Advertisement

Kubernetes In Action 有状态应用编排-Statefulset

阅读量:

本文整理自 CNCF X 阿里巴巴云原生技术公开课 & 《Kubernetes In Action》

回顾一下Deployment的功能

  • 提供设置 pod 的预期数量选项。n个pod的情况下,在预定的目标版本以及预期数量下实现稳定运行。
  • 通过提供设置 pod 发布模式的选择项。一旦设置完成,则控制器将依据指定策略进行更新操作。
  • 本功能集成了完善的一键回滚机制。

Deployment 认为管理的所有相同版本的Pod都是一模一样的副本

但以上应付的是无状态的应用,但是面临以下有状态的场景:

  • Pod之间彼此不同,并非所有 pod 都共享同一副本标识符
  • 每个 pod 配配有固定的网络 hostname 标识符,在 undergoes 更新升级时仍能持续使用该标识符
  • 每个 pod 配备有独立的存储设备,在 undergoes 更新时仍能挂载原有的存储设备
  • 应用版本能够在预定顺序内实现各个 pod 的更新升级

Statefulset 有状态应用控制器

  1. 每一个Pod都配备有顺序编号,并基于该编号进行创建、删除和更新操作。
  2. 通过配置Headless服务(Headless service),能够确保每一个Pod都拥有独特的Hostn

全部评论 (0)

还没有任何评论哟~