-> headless service (port 80, targetPort 8000) -> pod (port 8000)
то это работает нормально, но если курлить непосредственно сам безголовый сервис на 80-м порту (curl service.namespace.svc.cluster.local:80) то не работает и нужно указывать конкретно порты пода?
ну т.е. вторая ситуация понятна, в безголовом сервисе порты сервиса теряют актуальность, но почему работает первая схема, где ингресс по сути обращается к 80-му порту сервиса
Если доку почитать, то все логично и понятно становится. Простой сервис это правила нат и там идет трансляция адресов и портов. Безголовый сервис создает просто запись в днс, и ты шлешь запросы напрямую на под. И никаких трансляций нет
Обсуждают сегодня