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影片中提到,...
「well-known用法」的推薦目錄:
- 關於well-known用法 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於well-known用法 在 Alexander Wang 王梓沅英文 Facebook 的精選貼文
- 關於well-known用法 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於well-known用法 在 大象中醫 Youtube 的精選貼文
- 關於well-known用法 在 大象中醫 Youtube 的精選貼文
- 關於well-known用法 在 HOPE English 希平方學英文 的評價
- 關於well-known用法 在 【英語維基】Good 與Well 的用法 的評價
- 關於well-known用法 在 axios/axios: Promise based HTTP client for the browser and ... 的評價
well-known用法 在 Alexander Wang 王梓沅英文 Facebook 的精選貼文
★★☆ 怎樣的東西可以當句子的主詞?★★☆
這次講的這個文法要點 是大部份學生覺得自己已經會了 卻其實觀念漏洞百出的兩個觀念 (不複述大部份學生已會的主詞使用方式)
1.
學生寫: Watch videos make her relaxed.
應該寫: Watching videos makes her relaxed
講解:
(a) 動詞不能直接當S. 這邊必須換成動名詞 "Watching" 用動名詞片語 Watching videos 當主詞
(b) Watching videos 是一件事 後面動詞要加s 不可被video"s"唬
2.
學術文章裡常出現的that引導的名詞子句當S. 用法
學生寫: He doesn't like to study is well-known fact.
應該寫: That he doesn't like to study is a well-known fact.
所以在寫Thesis statement時列出論點時, 最正確的寫法應該這樣寫:
The reasons that I prefer to work in a group may be stratified into three strands, including (1) that S+V, (2) that S+V, and (3) that S+V.
記住如果再怎麼整理論點都是句子比較對味的話 要用that所引導的名詞子句
well-known用法 在 コバにゃんチャンネル Youtube 的最讚貼文
well-known用法 在 大象中醫 Youtube 的精選貼文
well-known用法 在 大象中醫 Youtube 的精選貼文
well-known用法 在 axios/axios: Promise based HTTP client for the browser and ... 的推薦與評價
... gitter chat · code helpers · Known Vulnerabilities. Promise based HTTP client for the browser and node.js. New axios docs website: click here ... ... <看更多>
well-known用法 在 HOPE English 希平方學英文 的推薦與評價
known用法 #多益必看】 大家都知道known 意思是「出名的」 但是後面跟 ... BINGO 動動手指頭,看看更多用法喔 ... Well Done 點進專欄,學更多喔. ... <看更多>