Statefulset:部署有狀態的多副本應用


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后會重新調度更新。

10.5.statefulset如何處理節點失效

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM