Ubuntu Kubernetes 上待定的 Nginx 入口 IP

Nginx Ingress IP Pending on Ubuntu Kubernetes

我们有一个 Ubuntu 服务器 18.04.1.0 的虚拟机。 我们已经使用 this tutorial to install lxd and we have used this 教程来安装 kubernetes。

现在我们要在这台 ubuntu 机器上安装关于 this 教程的 Rancher(它在 Docker 的桌面 Windows 上工作正常)。

问题是:我们停留在 nginx-ingress 部分。 Nginx 不获取任何 IP,状态将永远是 pending。 我已经尝试 set rbac.create=true (已经在 helm 图表默认设置中设置);但我无法弄清楚这里出了什么问题以及为什么 nginx-ingress 在 ubuntu kubernetes 集群上没有获得任何 IP。

我们错过了什么? 谢谢

看看Here
我认为您应该将 nginx-ingress-controller 服务的服务类型更改为 NodePort 以解决未决问题。默认的 nginx-ingress-controller 服务类型是 Loadbalancer 并且你必须有一个外部负载平衡器才能使用这种类型的服务。在 AWS 或 GKE 等云提供商上可以,但在裸机上你必须使用其他类型的服务,如 NodePort.
此外,如果您使用 NodePort 并且需要在端口 80/443 上提供服务,您将需要集群外的反向代理。