Невозможно экспортировать IP в миникуб и хакрокси loadBalancer - PullRequest
2 голосов
/ 10 ноября 2019

Я новичок в kubernetes. Я установил Minikube v1.5.2 в виртуальной машине VM (Ubuntu 19.10). Я хочу создать веб-сервер, к которому я могу получить доступ с хоста и гостя. Однако я не могу получить к нему доступ или выставить IP. Не могли бы вы помочь мне?

Я уже включил входные аддоны.

Когда я пытаюсь перечислить входной объект, нет внешнего IP, и я получаю это сообщение об ошибке из развертывания входного контроллера:

2019/11/10 15:41:04 controller-haproxy.go:147 service does not exists
2019/11/10 15:41:09 controller.go:333: service  does not exists
2019/11/10 15:41:09 controller-haproxy.go:147 service  does not exists
2019/11/10 15:41:14 controller.go:333: service  does not exists
2019/11/10 15:41:14 controller-haproxy.go:147 service  does not exists

Это мой код: https://pastebin.com/ysMPtyuV

1 Ответ

0 голосов
/ 12 ноября 2019

В Minikube введена поддержка LoadBalancer через туннель Minikube .

Когда вы не используете $ sudo minikube tunnel, ваша служба LB будет все время находиться в состоянии pending.

Вам нужно открыть другое окно SSH и запустить $ sudo minikube tunnel. Вы получите вывод в одном SSH, например:

$ sudo minikube tunnel
Status:
        machine: minikube
        pid: 11549
        route: 10.96.0.0/12 -> 10.132.15.208
        minikube: Running
        services: [haproxy-ingress]
    errors: 
                minikube: no errors
                router: no errors
                loadbalancer emulator: no errors

Во втором SSH вы сможете проверить, что служба LB получает IP-адрес.

minikube:~$ kubectl get svc -w
NAME              TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
app               ClusterIP      10.105.136.11   <none>        80/TCP         68s
haproxy-ingress   LoadBalancer   10.111.24.111   <pending>     80:31187/TCP   68s
kubernetes        ClusterIP      10.96.0.1       <none>        443/TCP        11d
haproxy-ingress   LoadBalancer   10.111.24.111   10.111.24.111   80:31187/TCP   80s

Пожалуйста, имейте в виду, что minikube tunnel сеанс должен быть открыт все время, иначе ваш LB перестанет получать IP-адрес.

Вы можете проверить аналогичный случай с Kong, используя minikube LB .

Дайте мне знатьесли это помогло тебе.

...