議程與講者

DevOps: Where is My PodPod
企業 K8s 實例 K8s 架構設計 雲端原生架構 K8s 維運 K8s 優化

Kubernetes 將 DevOps 領域重要概念 Pets vs Cattle 發揮地淋漓盡致,Pod 可以在叢集任意節點中運行,遇到問題也會被自動修復,甚至有人利用此特性來解決 Memory Leak,所以應用程式直接無腦地丟進 K8s 中就可以了?但是現實往往是殘酷的,在 1)公私雲底層架構;2)應用程式特性;3)日常維運需求的互相作用之下,Pod 必須要在“適當的”節點中運行才能確保服務品質,因此 Node Selector、Affinity、Taint...等功能持續誕生;所以此分享聚焦於在設計跟規劃叢集時該考量的要點有哪些,如何在既有的 Pod 分配機制和第三方工具輔助之下,讓 Pod 在叢集不斷地變動之下,依然持續在運行在“適當的”節點中,確保服務不中斷。

smalltown
MaiCoin Lead Site Reliability Engineering