无法让nginx入口控制器在Kubernetes中工作

时间:2017-03-08 18:45:47

标签: nginx kubernetes

我正试图让Ingress在Kubernetes工作,但我还没有成功。我正在https://github.com/kubernetes/ingress/tree/master/controllers/nginx使用默认示例关注教程。

我能够成功部署所有内容,但它不会在主机上公开端口80,因此我无权访问。我在裸机安装中使用CoreOS稳定版。

1 个答案:

答案 0 :(得分:1)

我找到了这个问题的答案。 nginix入口控制器使用hostPort直接从主机公开端口80和443。但是,我使用Flannel作为CNI的覆盖网络,并且在使用CNI时hostPort不可用。

我可以使用nodePort,但不过我也可以使用常规服务。我将在我的入口主机前使用标准负载平衡器,它不属于Kubernetes系统,它应该可以正常工作。

更新:所以我是对的,但有一个修复。只需将hostNetwork:yes添加到创建控制器和hostPort的yaml文件即可。 :)