天天看點

DevOps 場景下落地 K8s 的困難分析

Kubernetes 是用于自動部署,擴充和管理容器化應用程式的開源系統,一般被 DevOps 團隊用來解決在 CI/CD(也就是持續內建、持續釋出)場景下遇到的工具鍊沒法統一,建構過程沒法标準化等痛點。DevOps 團隊在落地 Kubernetes 的過程中發現,在安裝、釋出、網絡、存儲、業務滾動更新等多個環節都會遇到一些不可預期的問題,并且官方的參考資料并沒有确定性的方案來解決。很多 DevOps 因為需要快速疊代,都不得不采用現有的經驗臨時解決遇到的問題,因為場景限制,各家的問題又各有各的訴求,讓很多經驗無法真正的傳承和共享。本文旨在直面目前的 DevOps 痛點,從源頭梳理出核心問題點,并結合業界最佳的實踐整理出一些可行的方法論,讓 DevOps 團隊在日後落地可以做到從容應對,再也不用被 Kubernetes 落地難而困擾了。

Kubernetes 知識體系的碎片化問題

很多 DevOps 團隊在落地 Kubernetes 系統時會時常借助網際網路上分享的業界經驗作為參考,并期望自己少點趟坑。但是當真落地到具體問題的時候,因為環境的不一緻,場景需求的不一緻等諸多因素,很難在現有的方案中找到特别合适的方案。

另外還是更加糟糕的情況是,網上大量的資料都是過期的資料,給團隊的知識體系建設帶來了很多障礙。雖然團隊可以借助外部專家的指導、專業書籍的學習等多種方法,循序漸進地解決知識的盲點。我們應該避免 Kubernetes 爆炸式的知識轟炸,通過建立知識圖譜有效地找到适合自己團隊的學習路徑,讓 Kubernetes 能支撐起你的業務發展。以下就是筆者為你提供的一份知識圖譜的參考圖例:

DevOps 場景下落地 K8s 的困難分析

</