第十一章:使用 kubectl 执行滚动更新

执行滚动更新

目标

  • 使用 kubectl 执行滚动更新。

更新应用程序

用户希望应用程序始终可用,而开发人员则需要每天多次部署它们的新版本。 在 Kubernetes 中,这些是通过滚动更新(Rolling Updates)完成的。 滚动更新 允许通过使用新的实例逐步更新 Pod 实例,实现零停机的 Deployment 更新。 新的 Pod 将被调度到具有可用资源的节点上。

在前面的模块中,我们将应用程序扩展为运行多个实例。这是在不影响应用程序可用性的情况下执行更新的要求。 默认情况下,更新期间不可用的 pod 的最大值和可以创建的新 pod 数都是 1。这两个选项都可以配置为(pod)数字或百分比。 在 Kubernetes 中,更新是经过版本控制的,任何 Deployment 更新都可以恢复到以前的(稳定)版本。

滚动更新概述

在这里插入图片描述

与应用程序扩展类似,如果 Deployment 是公开的,Service 在更新期间仅将流量负载均衡到可用的 Pod。 可用的 Pod 是指应用程序对于用户可用的实例。

滚动更新允许以下操作:

  • 将应用程序从一个环境升级到另一个环境(通过容器镜像更新)
  • 回滚到以前的版本
  • 持续集成和持续交付应用程序,无需停机

如果 Deployment 是公开的,

相关推荐

  1. 使用 kubectl 创建 Deployment

    2024-04-14 18:22:02       44 阅读
  2. :掌握kubectl常用命令

    2024-04-14 18:22:02       37 阅读
  3. 认识Ajax(二)

    2024-04-14 18:22:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 18:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 18:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 18:22:02       87 阅读
  4. Python语言-面向对象

    2024-04-14 18:22:02       96 阅读

热门阅读

  1. 贪吃蛇web小游戏

    2024-04-14 18:22:02       27 阅读
  2. 使用 Web Workers 作为setInterval的替代方案

    2024-04-14 18:22:02       39 阅读
  3. 01-shell基础入门

    2024-04-14 18:22:02       38 阅读
  4. 如何新建一个React前端项目?

    2024-04-14 18:22:02       34 阅读
  5. 软件包名生成参考

    2024-04-14 18:22:02       29 阅读
  6. IntelliJ IDEA 代码编辑利器:快速配置技巧精要

    2024-04-14 18:22:02       34 阅读
  7. Linux C++ 034-STL之谓词

    2024-04-14 18:22:02       34 阅读
  8. 从零学算法1702

    2024-04-14 18:22:02       35 阅读
  9. 数据结构之查找的总结

    2024-04-14 18:22:02       37 阅读