首页 文章

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

提问于
浏览
0

我没有成功 . 我正在使用默认示例在https://github.com/kubernetes/ingress/tree/master/controllers/nginx上学习本教程 .

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

1 回答

  • 1

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

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

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

相关问题