Statefulset管理
更新时间:2024-06-13
用户可以通过表单方式基于镜像创建有状态部署,也可以通过百度智能云提供的YAML文件模板创建和修改有状态部署,对有状态部署关联的容器组(Pod)、事件等进行控制管理。
StatefulSet 简介
StatefulSet是为了解决有状态服务的问题(对应Deployments是为无状态服务而设计),其应用场景包括:
- 稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现
- 稳定的网络标志,即Pod重新调度后其PodName和HostName不变,Pod的hostname模式为:(statefulset名称)−(序号)
- 有序部署,有序扩展,即Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是Running和Ready状态)
- 有序收缩,有序删除(即从N-1到0)
查看有状态部署列表
进入 "产品服务>容器引擎CCE",选择集群,点击左侧导航栏 "工作负载>有状态部署",进入有状态部署页面。内容包括:
- 列表数据:显示所有有状态部署的列表信息,及新建、更新升级、删除
新建有状态部署
点击列表左上角"新建有状态部署",用户可以选择通过表单形式或者通过 yaml 形式创建新的有状态部署。
(1)通过表单形式创建:
- 填写有状态部署名称、命名空间、Pod数和K8s标签;
- 在第二页容器配置部分,填入容器名称和镜像地址,以及容器配额信息;
- 在第三页高级设置部分,可以配置伸缩策略和调度策略,点击完成进行创建。
(2)通过 yaml 形式创建:
- 选择命名空间,填写 yaml 文件,点击确定
- 模板类型:可使用示例模板或我的模板创建。
- 复制:复制当前 yaml 文件的内容
- 确定:进行StatefulSet创建
查看有状态部署详情
点击列表页任何一行的有状态部署名称,即可进入有状态部署详情页,详情页内容包括:
- 工作负载详情、关联容器组、更新升级、伸缩策略、调度策略、监控、事件
修改部署
在有状态部署列表页面,点击需要修改的有状态部署行中的“更新升级”按钮,完成修改后,点击“提交”进行修改。
删除部署
在有状态部署列表页面,选择要删除的有状态部署,选择”更多“,点击“删除”按钮,确认信息后,点击“确认”。