用户希望应用程序始终可用,开发人员应该每天多次部署新版本的应用程序。在Kubernetes中,这是通过滚动更新完成的。滚动更新允许通过使用新的实例逐步更新Pods实例来实现部署的更新,从而实现零停机。新的Pod将在具有可用资源的节点上进行调度。
在上一个模块中,我们将应用程序扩展为运行多个实例。这是执行更新而不影响应用程序可用性的要求。默认情况下,更新期间可用的最大Pod数和可以创建的新Pod的最大数量是一个。两个选项都可以配置为数字或百分比(Pod)。在Kubernetes中,更新是版本化的,任何部署更新都可以恢复为以前的(稳定)版本。