0

在 kubernetes 上尝试使用 nginx 来访问在不同端口上运行的服务。

最初,当所有服务部署完毕并最后部署 nginx 时,我看到一切正常。

如果任何服务更新/重新启动,nginx 将无法访问该特定服务。

server {
    location / {
        proxy_pass http://backends.example.com:8080;
    }
}

并且只有当我通过重启 nginx 时才能访问该服务

nginx -s reload 

无论如何让 nginx 检测/轮询以反映服务重新启动(使用 DNS 的服务发现)

4

1 回答 1

1

服务永远不会“重新启动”,它的 ClusterIP 永远不会改变(嗯,除非你删除并重新创建服务),所以你根本不需要观察后端端点的变化,因为这在某种程度上是 kube-代理为你做。

于 2017-09-12T09:47:13.620 回答