我对 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
这是我的代码:https://pastebin.com/ysMPtyuV https://pastebin.com/ysMPtyuV
Minikube 推出支持LoadBalancer
via 迷你库贝隧道 https://minikube.sigs.k8s.io/docs/tasks/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
会话必须始终打开,否则您的负载均衡器将停止获取 IP 地址。
您可以检查类似的情况Kong 使用 minikube LB https://stackoverflow.com/a/58270291/11148139.
让我知道这是否对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)