【发布时间】:2020-02-05 18:35:46
【问题描述】:
这更像是一个设计问题而不是一个问题。我们已经在我们公司部署了我们自己的 Kubernetes 基础设施,我们正在尝试使用入口和 NGINX 入口控制器来对外公开我们的服务,但是由于它不是 GCP 或 AWS 等云环境,我们不能使用服务类型“LoadBalancer” ”。我们是否应该通过服务类型“NodePort”公开我们的入口控制器?这是生产环境(非云)的正常方式吗?
根据我在另一个 post 中读到的内容,一个合适的建议是使用 NodePort,并手动将另一个外部负载均衡器指向 Kubernetes 节点上的端口。
似乎通过这种机制暴露入口控制器在某种程度上不是很实用或健壮(例如,您不知道您的服务将分配哪个端口,并且端口可能会在某个时候重新分配,等等)
是否有任何其他机制可以将入口控制器暴露给外部世界?
【问题讨论】:
-
您好,这里有一些关于如何处理这种情况的选项kubernetes.github.io/ingress-nginx/deploy/baremetal
-
谢谢@Shawlz!这个读数正是我想要的!
标签: kubernetes kubernetes-ingress nginx-ingress