有状态工作负载用来管理有状态的应用,与无状态工作负载相似,有状态工作负载也是管理一组Pod。但与无状态工作负载不同是的,有状态工作负载为每个Pod分配固定ID。因此当有状态工作负载的Pod故障后,存储卷依然可以顺利匹配新的Pod,因为它们具有相同的ID。

# 使用场景

无状态工作负载对于这些场景有帮助:

  • 需要稳定、唯一的网络ID
  • 需要稳定、持久的存储
  • 需要有序部署和缩放(例如主从结构的数据库)
  • 需要有序、自动的滚动更新

# 操作简介

# 有状态列表

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。

# 操作步骤

  1. 点击导航栏中工作负载>有状态,可以看到有状态列表。

# 创建有状态

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已进入有态列表页面。

# 操作步骤

  1. 点击添加工作负载按钮,点击后进入创建有状态页面。

  2. 创建有状态一共有四个步骤,基础信息中主要配置有状态运行在哪个集群,哪个命名空间实例数等。

    容器设置,请参阅“无状态”中的容器设置

  3. 高级设置:与无状态类似,有状态工作负载高级设置也有访问设置、调度设置和节点亲和性三方面。

    无状态工作负载默认会创建一个HeadLess Service作为负载间的实例发现。

# 删除有状态

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在有态工作负载。
已进入有状态列表页面。

# 操作步骤

  1. 选中要删除的有状态工作负载,点击删除负载按钮。

    注意,系统有状无法选中删除。

  2. 点击确认后删除。

# 查看YAML

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在有态工作负载。
已进入有状态列表页面。

# 操作步骤

  1. 找到要查看YAML的有状态,点击查看YAML按钮,点击后出现YAML编辑框。

  2. 点击右上角导出按钮,即可下载该有状态的yaml。

# 修改有状态

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在有态工作负载。
已进入有状态列表页面。

# 操作步骤

  1. 找到要修改的有状态,点击修改按钮,点击后进入修改界面。

  2. 点击修改,修改完成。

# 有状态详情

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在有态工作负载。
已进入有状态列表页面。

# 操作步骤

  1. 找到要查看详情的有状态,点击有状态名称,点击后进入详情页面。

查看有状态的访问方式:

查看有状态实例列表:

查看有状态事件: