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...
我使用本手册创建了一个服务: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...