Kubernetes:如何从集群外部连接到服务?

Kubernetes: how to connect to service from outside the cluster?

我使用本手册创建了一个服务:https://kubernetes.io/docs/tutorials/stateless-application/expose-external-ip-address-service/

本例中的服务有 IP(10.32.0.16,通过 kubectl describe services example-service 命令),我们可以在外部(集群外部)创建 proxy_pass 规则:proxy_pass http://10.32.0.16:8080; nginx.

这个 IP 总是不同的(这取决于服务的数量等)。我如何为我的外部 nginx 指定此服务?

您可以:

我发现另一种非常强大的替代方法是使用 official nginx ingress controller.

在集群内设置 nginx

然后你可以同时拥有 load-balanced/HA nginx 和让 kubernetes 从入口规则自动更新其配置。

目前 Traefik 这种情况似乎很流行。 它也在接管 nginx ingress...