2017-01-09 2 views
0

У меня есть это приложение, с которым я играю. Он состоит из Deployment (web с 3 экземплярами) с Service, подвергая его воздействию (web-service). Прямо сейчас Service имеет тип LoadBalancer. Я также добавил директиву Ingress для маршрутизации моего трафика по желанию.Служба обслуживания Kubernetes должна быть LoadBalancer или NodePort

Мой вопрос ... с Ingress на месте, следует ли мне переключать тип обслуживания от LoadBalancer до NodePort или оставить его в таком же состоянии?

ответ

0

Из документации, которую я прочитал до сих пор, представляется общим консенсусом, чтобы избежать nodePort, поскольку он выделяет порты на физических (или виртуальных) узлах и через какое-то время может переполняться. Наличие LoadBalancer автоматически предоставляет свободный порт, который загружает Google L3 Loadbalancer, поэтому нет необходимости переключать его на Nodeport.

Также обратите внимание - когда у вас есть рабочий Ingress вам не нужно подвергать службу бэкэнда как LoadBalancer или NodePort вообще - нормальный внутренний kind: Service достаточно, чтобы получить трафик от Ingress.

+0

Я не смог получить 'Ingress' последовательно работать с' 'обслуживания. Если я опускаю «NodePort» в определении моего сервиса и позволяю удалению по умолчанию, я продолжаю получать '404' при попадании публичного статического IP-адреса моего« Ingress » – Raj

0

Как обсуждалось here и описал here, служба должна быть NodePort

Смежные вопросы