В 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 .
Дайте мне знатьесли это помогло тебе.