【问题标题】:Nginx not reflecting the proxy serverNginx 不反映代理服务器
【发布时间】:2017-09-12 04:26:12
【问题描述】:

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

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

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

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

只有通过重启nginx才能访问服务

nginx -s reload 

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

【问题讨论】:

标签: nginx kubernetes kube-dns


【解决方案1】:

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

【讨论】: