在 kubernetes 上尝试使用 nginx 来访问在不同端口上运行的服务。
最初,当所有服务部署完毕并最后部署 nginx 时,我看到一切正常。
如果任何服务更新/重新启动,nginx 将无法访问该特定服务。
server {
location / {
proxy_pass http://backends.example.com:8080;
}
}
并且只有当我通过重启 nginx 时才能访问该服务
nginx -s reload
无论如何让 nginx 检测/轮询以反映服务重新启动(使用 DNS 的服务发现)