nginx - 在 kubernetes pod 中重新加载 nginxconf

标签 nginx kubernetes google-kubernetes-engine

我有一个在 GCE 上运行的 kubernetes 容器。
其中一项服务是 nginx,它作为代理工作,并且通过复制 Controller ,它有 10 个副本。
现在我需要更改 nginx.conf 进行一些调整。
有没有办法让我重新加载所有 nginx pod?

现在对我来说唯一的方法是将其缩放为 0,然后再次缩放至 10。
这将导致短暂的停机时间。

最佳答案

您可以使用rolling update它创建一个临时复制 Controller 来扩展新版本的 Pod,然后缩小旧版本。

将来,您可能想改用 Deployment ,它允许声明式部署。

关于nginx - 在 kubernetes pod 中重新加载 nginxconf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38054380/

相关文章:

nginx - 如何允许通过 CORS 访问 nginx 中的多个域

asp.net-mvc - ASP.net MVC 与 Mono 和 Nginx - 如何配置索引文件

nginx - Google Cloud Kubernetes Nginx Ingress卡在 “Creating ingress”上

angular - 如何在 Kubernetes 中路由 Angular?

kubernetes - 如何在GKE中刷新集群访问 token

https - GKE 入口 Https 重定向 - 无法识别 FrontendConfig

nginx - 如何使用 Nginx 重写将 url 段转换为查询字符串

if-statement - 仅当 cookie 存在时,如何有条件地覆盖 nginx 中的 header ?

docker - 在kubernetes上暴露容器的多个端口

kubernetes - GCP-如何使用Ingress在负载均衡器上服务多个应用程序?