Невозможно экспортировать IP в minikube и haproxy loadBalancer

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

Я уже включил надстройки Ingress.

Когда я пытаюсь указать входящий объект, внешний 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 ответ

Решение

Minikube представил поддержку LoadBalancerчерез туннель миникубе.

Когда вы не используете $ 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-адрес.

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

Сообщите мне, помогло ли это вам.

Другие вопросы по тегам