kubernetes - 当静态 Assets 发生变化时,Kubernetes是否具有支持零停机部署的功能?

标签 kubernetes

我们有一个要求,即在进行滚动部署时,任何请求都不会收到404。当前,我们通过在将新 Assets 容器部署到所有服务器之前继续滚动部署来实现此目的。使用nginx的“try_files”,可以确保随着新代码的推出,我们可以提供新旧版本的 Assets 。 Kubernetes是否具有支持此类工作流程的功能?

最佳答案

您可以使用 Deployment API(对于Kubernetes> = v1.2)或 kubectl rolling-update (对于Pod的滚动部署(每个容器和卷位于同一位置)。您还需要创建Service来访问那些Pod(Service将流量重定向到Pod)。在滚动部署期间,将使用旧版或新版资​​产容器将用户重定向到Pod

关于kubernetes - 当静态 Assets 发生变化时,Kubernetes是否具有支持零停机部署的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36555248/

相关文章:

kubernetes - 带有选择器的 headless 服务没有获得端点

elasticsearch - 在Elasticsearch上自动创建快照存储库-Kubernetes

kubernetes - Helm : How to avoid recreating secrets on upgrade?

amazon-web-services - 无法设置Prometheus监视EBS上的Kubernetes指标持久存储

linux - 无法 telnet kube-proxy 公开的 localhost 端口

kubernetes - 循环未加引号的配置值

kubernetes - 如何将单个不同的 Secret 安装到 StatefulSet 管理的每个 Pod 中?

kubernetes - Openshift “oc apply”是覆盖整个配置还是仅覆盖所包含的参数?

Kubernetes:位于不同 pod 中的容器之间的通信

kubernetes - 使用 Helm 安装后 Prometheus 服务器处于挂起状态