无法获得在Kubernetes中工作的nginx入口控制器

问题描述:

我试图让Ingress在Kubernetes中工作,但我并未成功。我正在使用默认示例在https://github.com/kubernetes/ingress/tree/master/controllers/nginx以下教程。无法获得在Kubernetes中工作的nginx入口控制器

我能够成功部署所有东西,但它不会暴露主机上的端口80,所以我无法访问。我在裸机安装中使用CoreOS稳定版。

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

我可以使用nodePort,但我可能只是使用普通的服务。我将在我的入口主机前使用标准的负载平衡器,这不是Kubernetes系统的一部分,它应该可以正常工作。

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

+0

我使用法兰绒也有同样的问题。 'hostNetwork:true'的作品,谢谢。 –