使用 库伯内特斯部署管理应用包括应用的更新方式。部署的一大主要优势是能够预测性地启动和停止容器集。
滚动更新策略
滚动更新策略可以有控制地、分阶段更换应用的容器集,确保始终有最小容器集数量可用。
部署默认确保任何时候最多只有 25% 的容器集不可用,也不会置备超过理想状态下指定容器集数量的 25%。
在没有足够新容器集可用之前,部署不会删除旧容器集,从而保持可用性阈值,在删除足够多的旧容器集之前,也不会创建新的容器集。
部署对象允许您通过 maxSurge和maxUnavailable字段控制可用容器集和多余容器集的范围。
采用滚动更新策略时,在更新过程中没有停机时间,但是应用架构必须确保能够容许容器集销毁和创建操作。
在更新过程中,2种容器版本同时运行 ,这可能会给服务使用者制造问题。
重建策略
重建策略会在创建新策略之前删除所有现有容器集。库伯内特斯先终止当前版本中的所有容器,然后在旧容器删除时同时启动所有新容器。
使用重新创建部署策略会有一些停机时间,因为所有使用旧版本的容器都会停止,而且没有新的容器准备好处理传入的请求。
但是,不会有 2种版本容器同时运行,这对服务使用者来说更简单。