一 了解Statefukset
1.1 对比statefulset与RS以及RC的区别以及相同点
-
- Statefulset是有状态的,而RC以及RS等是没有状态的
- Statefulset是有序的,拥有规则的主机名和名称,而RS以及RC是无序的
- 通常为Statefulset提供的服务一般都是创建headless service,通过headless service可以为statefulset提供唯一的DNS记录,例如一个在default的命名空间里面名为A-0的pod,提供服务的为foo的headless service,我们则可以使用a-0.foo.default.svc.cluster.local,而在ReplicaSet是行不通的
- 当一个Statefulset管理的pod异常消失后,Statefulset会创建一个与之一摸一样的pod,包括名称,pod名称,以及后端引用的pvc等(但是新的pod不要求调度到之前pod所在的节点上)
1.2 Statefulset扩所容方面的差别