gpt4 book ai didi

kubernetes - 无法在minikube和haproxy负载中导出IP

转载 作者:行者123 更新时间:2023-12-02 11:46:55 26 4
gpt4 key购买 nike

我是kubernetes的新手。我已经在virtualbox VM(ubuntu 19.10)中安装了minikube v1.5.2。我想创建一个可以从主机和访客访问的Web服务器。但是,我无法访问它或公开IP。你可以帮帮我吗?

我已经启用了入口插件。

当我尝试列出入口对象时,没有外部IP,我从入口 Controller 部署中收到以下错误消息:

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

最佳答案

Minikube通过minikube tunnel引入了对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 session ,否则您的LB将停止获取IP地址。

您可以使用 Kong using minikube LB检查类似情况。

让我知道这是否对您有帮助。

关于kubernetes - 无法在minikube和haproxy负载中导出IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com