Kuberentes 支援的運算資源種類繁多,諸如 Pod, Job, ReplicaSet, DaemonSet, Deployment 以及 StatefulSet.
其中 StatefulSet 則是特別針對 stateful 應用程式所設計的,實際使用上會有些許小地方與 Deployment 用法不同,譬如
1. Storage 使用的是 Template 的概念,希望每個 StatefulSet Pod 可以綁定固定的 PV
2. 名稱採取流水號設計,相對於 Deployment -> ReplicaSet -> Pod 兩層亂數來說, StatefulSet 的名稱更加顯眼
3. StatefulSet 的 Pod 有網路存取唯一性,搭配 Headless Service,就可以使用固定一組的 DNS 名稱來存取固定 Pod(預設情況下,Pod 重啟 IP 就會不同,要做到固定一致需要不少修改)
今天這篇文章算是一個入門教學文,主要是跟大家探討什麼是 StatefulSet,以及於 Kubernetes 內該如何使用,使用上有什麼要注意的,以下幫大家節錄部分資訊
1. StatefulSet 的設計是安全優先,所以預設情況下刪除 StatefulSet 不會連帶刪除使用的 Volume
2. 使用 StatefulSet 的時候,要記得處理當 Pod 被停止,被刪除時,相關資料的寫入與同步
3. 預設情況下, StatefulSet 的創建與移除都是一個一個來,創建時由 0-N-1, 移除則反過來。
4. 對於多節點的 StatefulSet 來說,這些應用程式可能都會需要一些初始化的操作,甚至 leader-election 等相關算法。這意味者 Container(s) Running 不等於 Pod 以及準備好了。
5. 針對上述概念,使用者一定要仔細的去設定 liveness 以及 readiness,來確保
6. PostStart/PreStop 的用法與時機也要考慮進去,特別是 PreStop 用得好還可以減少使用端封包無故重送
7. 研究 disruption budgets 的用法,來確保你的 StatefulSet 運行得更安心
8. 針對特定的儲存空間使用權限問題,可以考慮使用 fsGroup 來修改,而不用自己寫一堆 shellScript 來做。當然要注意儲存空間檔案過多內容過大的情況,預設的 fsGroup 行為可以會導致你的 Pod 花太多時間來啟動
原文: https://itnext.io/stateful-applications-in-kubernetes-808a60bc109
想學習更多關於 Kubernetes 的實戰經驗與基礎設計,可參閱我的線上課程: https://technologynoteniu.github.io/awesome-notes/linux/network/
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「shellscript教學」的推薦目錄:
- 關於shellscript教學 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於shellscript教學 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於shellscript教學 在 大象中醫 Youtube 的最讚貼文
- 關於shellscript教學 在 大象中醫 Youtube 的最佳貼文
- 關於shellscript教學 在 Shell工具與腳本語言 的評價
- 關於shellscript教學 在 Linux Command Line Tutorial - Introduction to Bash Scripting 的評價
- 關於shellscript教學 在 linux shell script的網友經驗分享跟推薦,在PTT PC版、mobile01 的評價
- 關於shellscript教學 在 linux shell script的網友經驗分享跟推薦,在PTT PC版、mobile01 的評價
shellscript教學 在 コバにゃんチャンネル Youtube 的精選貼文
shellscript教學 在 大象中醫 Youtube 的最讚貼文
shellscript教學 在 大象中醫 Youtube 的最佳貼文
shellscript教學 在 Linux Command Line Tutorial - Introduction to Bash Scripting 的推薦與評價
國立台南大學-Linux作業系統課程期中作業授課教授:張智凱([email protected])重製影片 Linux Command Line Tutorial For Beginners 20 ... ... <看更多>
shellscript教學 在 linux shell script的網友經驗分享跟推薦,在PTT PC版、mobile01 的推薦與評價
linux shell script的網友經驗分享跟推薦,有10篇Facebook的貼文內容,其中有Johntool-工具王阿璋、矽谷牛的耕田筆記、紀老師程式教學網、軟體廚房、軟體開發學習資訊 ... ... <看更多>
shellscript教學 在 Shell工具與腳本語言 的推薦與評價
在本課中,我們會展示基於bash的腳本語言的一些基本操作,以及一些常用的shell 工具。它們將解決我們在使用命令列時遇到的常見問題。 ... <看更多>