我们有一个带有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。
我们错过了什么? 谢谢
答案 0 :(得分:1)
看看Here。
我认为您应该将nginx-ingress-controller服务的服务类型更改为NodePort
,以解决未解决的问题。默认情况下,nginx-ingress-controller服务类型为Loadbalancer
,并且您必须具有外部负载平衡器才能使用此类型的服务。在像AWS或GKE这样的云提供商上都可以,但是在裸机上,您必须使用其他类型的服务,例如NodePort
。
另外,如果您使用NodePort
并且需要在端口80/443上进行服务,则您的集群将需要反向代理。