【发布时间】:2021-01-29 10:05:39
【问题描述】:
Ubuntu 18.04 上的 minikube v1.13.0 和 Docker 19.03.8 上的 Kubernetes v1.19.0。使用 helm/helmfile ("v3.3.4")。 Ubuntu 虚拟机在运行在 Win10 上的 VM-Workstation 上,网络设置为 NAT,一切都在我的家庭 wifi 网络中。
我正在尝试使用 ingress-backend stable/nginx-ingress 1.36.0 。我在 ingress/charts 文件夹中有 nginx-ingress-1.36.0.tgz,并且我有 ingress/enabled minikube addons enable ingress。
在我在 minikube 上启用入口之前,一切都将成功部署(没有错误),但服务/LB 仍处于挂起状态:
ClusterIP 10.101.41.156 <none> 8080/TCP
ingress-controller-nginx-ingress-controller LoadBalancer 10.98.157.222 <pending> 80:30050/TCP,443:32294/TCP
在 minikube 上启用入口后,我现在收到 connection refused 错误:
STDERR:
Error: UPGRADE FAILED: cannot patch "ingress-service" with kind Ingress:
Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post "https://ingress-nginx-controller-admission.kube-system.svc:443/extensions/v1beta1/ingresses?timeout=30s":
dial tcp 10.105.131.220:443: connect: connection refused
COMBINED OUTPUT:
Error: UPGRADE FAILED: cannot patch "ingress-service" with kind Ingress:
Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post "https://ingress-nginx-controller-admission.kube-system.svc:443/extensions/v1beta1/ingresses?timeout=30s":
dial tcp 10.105.131.220:443: connect: connection refused
我不知道这个 IP 10.105.131.220 是什么 - 看起来像 pvt IP。这不是我的 minikube IP,也不是我的 VM IP 或我的笔记本电脑 IP,我无法 ping 通。
但这一切仍然可以正常部署 - 但负载均衡器仍然显示 pending。
更新
我错过了基于documentation 的步骤之一
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml
我停止/删除了minkube并重做了一切,现在错误消失了,但负载均衡器仍然是<pending>
【问题讨论】:
标签: networking kubernetes kubernetes-helm kubernetes-ingress minikube