1、statefulSet与replicationController、replicaSet的区别
1.1 有无状态
statefulSet是有状态的,类似于数据库、配置中心等,移除后需要创建相同的pod
rc与rs是无状态的,可替换的
1.2 命名规则
1.3创建规则
statefulSet修改完ymal文件,不会替换原来的pod,需要删除后重新创建pod才会生效
2、创建statefulSet
2.1 创建持久卷
对于每⼀个pod实例,Statefulset都会创建⼀个绑定到⼀个持久卷上
的持久卷声明。
2.2 创建service
在部署⼀个Statefulset之前,需要创建⼀个⽤于
在有状态的pod之间提供⽹络标识的headless Service。
上 ⾯ 指 定 了 clusterIP 为 None , 这 就 标 记 了 它 是 ⼀ 个 headless
Service。它使得你的pod之间可以彼此发现
2.3 创建statefulSet
volumeClaimTemplates列表。其中仅仅
定义了⼀个名为data的卷声明,会依据这个模板为每个pod都创建⼀个
持久卷声明
2.4 查看statefulSet
2.5 更新statefulSet
2.6 删除失败的statefulSet
默认删除
强制删除