Как открыть внешний IP-адрес одного узла Службы входа Kubernetes в Интернет

#kubernetes #kubernetes-ingress #traefik #traefik-ingress #metallb

#кубернетес #кубернетес-вход #траэфик #способ проникновения #металлб

Вопрос:

Я установил один узел с Kubernetes kubeadm . Это на vServer «голом металле» с выделенным внешним статическим IP-адресом.

С помощью этих компонентов/настроек:

  • ситец (настройки по умолчанию)
  • MetalLB (конфигурация уровня 2 с диапазоном адресов 192.168.1.240-192.168.1.250 )
  • Traefik (настройки по умолчанию)

Теперь служба traefik отображается как «внешний IP-адрес», но IP-адрес есть 192.168.1.240 . Это внешнее с точки зрения k8s, но как я могу предоставить доступ к службе входа в Интернет?

Я не хочу настраивать дополнительный внешний балансировщик нагрузки. Как я могу этого достичь?

Ответ №1:

MetalLB вообще не нужен. При установке traefik добавьте этот файл значений (как traefik.yaml в этом случае):

 service: externalIPs: - lt;your_external_static_ip_here_without_the_bracketsgt; 

а затем установите его вот так: helm install --values=./traefik.yaml traefik traefik/traefik -n traefik --create-namespace