无法在 minikube 和 haproxy loadBalancer 中导出 IP
Cannot export a IP in minikube and haproxy loadBalancer
我是 kubernetes 的新手。我已经在 virtualbox VM (ubuntu 19.10) 中安装了 minikube v1.5.2。我想创建一个可以从主机和来宾访问的 Web 服务器。但是,我无法访问它或公开 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
Minikube 通过 minikube tunnel 引入了对 LoadBalancer
的支持。
当您不使用 $ sudo minikube tunnel
时,您的 LB 服务将一直处于 pending
状态。
您需要打开另一个 SSH window 和 运行 $ 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 地址。
您可以检查与 相似的案例。
如果对您有帮助,请告诉我。
我是 kubernetes 的新手。我已经在 virtualbox VM (ubuntu 19.10) 中安装了 minikube v1.5.2。我想创建一个可以从主机和来宾访问的 Web 服务器。但是,我无法访问它或公开 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
Minikube 通过 minikube tunnel 引入了对 LoadBalancer
的支持。
当您不使用 $ sudo minikube tunnel
时,您的 LB 服务将一直处于 pending
状态。
您需要打开另一个 SSH window 和 运行 $ 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 地址。
您可以检查与
如果对您有帮助,请告诉我。