Nginx Ingress IP待在Ubuntu Kubernetes上

时间:2019-01-14 10:35:33

标签: nginx kubernetes rancher nginx-ingress

我们有一个带有Ubuntu Server 18.04.1.0的虚拟机。 我们已经使用this教程来安装lxd,并且已经使用this教程来安装kubernetes。

现在,我们要在此ubuntu机器上安装有关this教程(在Windows上的Docker for Windows上正常运行)的Rancher。

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

我们错过了什么? 谢谢

1 个答案:

答案 0 :(得分:1)

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