Deployment和Statefulset區別

Deployment

  • 適合場景
無狀態的應用
  • 特點
1.pod之間沒有順序
2.所有pod共享存儲
3.pod名字包含隨機數字
4.service都有ClusterIP,可以負載均衡

StatefulSet

  • 適合場景
有狀態的應用
  • 特點
1.部署、擴展、更新、刪除都要有順序
2.每個pod都有自己存儲,所以都用volumeClaimTemplates,為每個pod都生成一個自己的存儲,保存自己的狀態
3.pod名字始終是固定的
4.service沒有ClusterIP,是headlessservice,所以無法負載均衡,返回的都是pod名,所以pod名字都必須固定,StatefulSet在Headless Service的基礎上又為StatefulSet控制的每個Pod副本創建了一個DNS域名:$(podname).(headless server name).namespace.svc.cluster.local

原文鏈接:https://zhuanlan.zhihu.com/p/248405724

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容