10.1.什么是Statefulset
StatefulSet是Kubernetes提供的管理有狀態應用的負載管理控制器API。
特點:
1.具有固定的網絡標記(主機名)
2.具有持久化存儲
3.需要按順序部署和擴展
4.需要按順序終止和刪除
5.需要按順序滾動和更新
10.2.statefulset的創建
statefulset的創建順序從0到N-1,終止順序則相反,如果需要對satateful擴容,則之前的n個pod必須存在,如果要終止一個pod,則他的后續pod必須全部終止。
創建statefulset
#kubectl create -f ss-nginx.yml
查看statefulset
#kubectl get statefulset
statefulset會使用一個完全一致的pod來替換被刪除的pod。
statefulset擴容和縮容時,都會刪除最高索引的pod,當這個pod完全被刪除后,才回刪除擁有次高索引的pod。
10.3.statefulset中發現伙伴的節點
通過DNS中SRV互相發現。
10.4.更新statefulset
#kuebctl edit statefulset kubia
但修改后pod不會自動 被更新,需要手動delete pod后會重新調度更新。