我们有一个要求,即在进行滚动部署时,任何请求都不会收到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/

10-16 16:47