我想避免使用 type: "LoadBalancer"
对于某个 Kubernetes Service,但仍然能够在 Internet 上发布它。我正在使用 Google Cloud Platform (GCP) 运行当前在单个节点上运行的 Kubernetes 集群。
我试着给我们 externalIPs
服务配置,并轮流提供以下 IP:
kubernetes describe node
报告的 Kubernetes 节点的 IP 地址一致)LoadBalancer
类型的另一个 Kubernetes 服务的公共(public)/外部 IP在同一个节点上运行。 以上都没有帮助我使用带有
externalIPs
的 Kubernetes 服务访问我的应用程序。配置。那么,如何在不使用
LoadBalancer
的情况下在 Internet 上发布服务? -类型 Kubernetes 服务。
最佳答案
还有另一种选择:设置 hostNetwork
在您的 pod 上标记。
例如,您可以使用 helm3 这样安装 nginx:
helm install --set controller.hostNetwork=true nginx-ingress nginx-stable/nginx-ingress
然后,nginx 在运行 pod 的节点的 IP 地址上的端口 80 和 443 上可用。您可以使用节点选择器或关联性或其他工具来影响此选择。
关于load-balancing - 如何在不使用 LoadBalancer 类型的情况下发布 Kubernetes 服务(在 GCP 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37792641/