現今為微服務容器化的時代,在軟體職涯可能直接或間接的接觸Kubernetes知識或技術,以後端開發角度出發,學習其架構、設計原理等整體性的知識,目標為掌握程式部署後,如何在Kubernetes管理下運作,可以操作基本指令並且排查問題。
內容主要參考CKA(Certified Kubernetes Administrator)證照範圍,由線上課程、官方文件與工作彙整。
前言:筆者本身的工作內容不包含建置或維護Kubernetes,不過程式部署後,不時遇到各項事件需確認,參數的設定也是一知半解,萌生認真認識Kubernetes的...
🌳 要認識Kubernetes的生態系統,先從快速建立叢集起步(Kubeadm),和叢集互動時(Kubectl)透過工具進行操作或檢視,而叢集中包含多種的Obj...
🐳 K8s作為容器的管理平台,並不直接操作容器,多層Objects各司其職,這樣設計的用意在於能提供額外的資訊,確保服務運作,而不是單純讓某個容器運行而已,資訊...
從上篇中,認識到最小的部署單位為Pod,Pod的數量則是由ReplicaSet管理,而平時說到的Application,則是指最外層的Deployment,管...
🍀 Pod和container除了一般使用外,也有其他變化款,讓整個服務運作更加可靠 🥊 Container小幫手出動:先鋒隊友與輔助隊友 先鋒隊友 init...
📞 叢集內的Pod因應需求,需要對外或對內提供通訊及訪問入口,像是要給客戶使用或是前端pod需連到後端pod(一群),K8s提供Serviceobject,如此...
🐈 當走在路上,發現了橘貓,橘色、貓、胖,就這樣綁定了目光,牠喜歡吃東西,可能討厭下雨天等,根據這些資訊,可以判斷出牠的下一步往哪走......這些日常概念,也...
🏞️ K8s的叢集,像是大自然的生態系統,資源有其極限,可能有多個團隊(不同namespace)共享叢集資源,也可能某顆肥貓Pod增長過頭,為了適當限制使用量,...
📹 K8s本身僅提供部分metrics監控功能 (addon),而且其儲存屬於in-memory,資料非持久性儲存,不過設計遵循CNCF監控與分析的OpenMe...
🎭 有關程式的配置參數,可以透過環境變數傳入,和邏輯相關的程式分離,提高管理的彈性及安全性,K8s的物件亦可設置環境變數,但是當多個檔案需管理時就會不好處理,為...