Невозможно экспортировать 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.
Сообщите мне, помогло ли это вам.