Входной контроллер Traefik на миникубе: ожидание внешнего IP - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь развернуть контроллер Traefik Ingress в своей среде мини-куба, выполнив this :

helm install stable/traefik --name-template traefik --set dashboard.enabled=true,dashboard.domain=dashboard.traefik,rbac.enabled=true --namespace kube-system

Даже спустя полчаса я все еще вижу, что внешний IP-адрес находится в состоянии ожидания:

pascals@pascals:~$ kubectl get svc -l app=traefik -n kube-system 
NAME                TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
traefik             LoadBalancer   10.96.172.128   <pending>     443:30812/TCP,80:31078/TCP   20m
traefik-dashboard   ClusterIP      10.96.56.105    <none>        80/TCP                       20m

В идеале я хотел бы достичь http://dashboard.traefik, но я не могу этого сделать.

Я пытался назначить внешний Ip с помощью kubectl patch Api:

kubectl patch svc traefik -n kube-system -p '{"spec":{"externalIPs":["192.168.99.107"]}}'

где 192.168.99.107 - миникуб ip. Это, однако, все еще не решило мою проблему.

Оцените любое движение в правильном направлении!

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Внешний IP назначается ServiceController, если какой-либо cloud provider используется в кластере, обычно в управляемых кластерах.

В кластере minikube служба с типом LoadBalance никогда не будет иметь внешнего IP-адреса. Вы можете получить доступ к Сервисам через minikubeip:nodeport или через minikube service. Для службы traefik-dashboard это должна быть служба с типом NodePort.

0 голосов
/ 05 апреля 2020

Вам следует установить балансировщик нагрузки из чистого металла Kubernetes, например MetalLB

...