Следует ли мне использовать NodePort при развертывании Traefik на Kubernetes?

Согласно руководству Traefik по Kubernetes, я должен использовать службу типа NodePort , чтобы открыть Traefik (файл YAML, здесь < / а>). Однако, если я это сделаю, как мне предоставить один из IP-адресов из моего кластера внешнему миру?

На данный момент я отредактировал пример traefik-deployment .yaml вместо этого должен быть LoadBalancer, и, похоже, он отлично работает с IP-адресом, который предоставляет балансировщик нагрузки. Что мне не хватает?


person ivarec    schedule 28.01.2018    source источник
comment
Traefik рекомендует NodePort, потому что он доступен при каждой настройке k8s (облачная / «голая»). LoadBalancer предоставляется облачным провайдером. Обычно лучше использовать LoadBalancer, чем NodePort.   -  person nouney    schedule 28.01.2018
comment
Это похоже на правильный ответ, но это комментарий :)   -  person ivarec    schedule 28.01.2018


Ответы (1)


Оба подхода действительны. Руководство Kubernetes в основном предлагает одно предложение по настройке (с акцентом на локальную конфигурацию minikube). Если вы нашли путь, который вам удобнее, не стесняйтесь придерживаться его.

FWIW, я иногда слышу о проблеме, которую я иногда слышу о том, что облачные LoadBalancers могут стать дорогими намного быстрее, тогда как с NodePort у вас больше контроля над маршрутизацией запросов в ваш кластер (за счет меньшего удобства).

person Timo Reimann    schedule 28.01.2018