Sobes.tech
Middle
25

Есть Ingress, но трафик в под не попадает. В чём может быть проблема?

Companies where asked
ТБанк

Answer from AI

sobes.tech AI

Если Ingress настроен, но трафик не попадает в под, возможные причины:

  • Селекторы сервисов не совпадают с метками подов. Ingress направляет трафик на сервис, а сервис — на поды по селекторам. Если селектор неверный, поды не получат трафик.

  • Проблемы с Endpoint'ами. Если сервис не имеет Endpoint'ов (нет доступных подов), трафик не будет направлен.

  • Проблемы с NetworkPolicy. Если в кластере настроены политики сети, они могут блокировать трафик к подам.

  • Ingress Controller не работает или неправильно настроен. Например, отсутствует или не запущен контроллер Ingress.

  • Проблемы с портами или targetPort в сервисе. Если targetPort не совпадает с портом, на котором слушает приложение в поде.

  • Проблемы с DNS или правилами Ingress. Неправильные хосты или пути в манифесте Ingress.

Для диагностики стоит проверить:

  • kubectl get pods и kubectl describe pod — поды работают ли.
  • kubectl get svc и kubectl describe svc — правильно ли настроен сервис.
  • kubectl get endpoints — есть ли эндпоинты.
  • Логи Ingress Controller.
  • NetworkPolicy, если они есть.

Таким образом, проблема чаще всего связана с неправильной связкой сервис-под или настройками Ingress Controller.