天天看點

#yyds幹貨盤點#K8S 之生态系統

​Kubernetes 是一個支援彈性運作的分布式系統架構,是一種支撐其他平台的平台型基礎設施,可以幫助使用者在生産環境中依托容器實施的基礎架構​。Kubernetes 的本質在于實作操作任務自動化,包括應用擴充、故障轉移和部署模式等,因而它能代替使用者執行大部分煩瑣的操作任務,減輕使用者負擔,降低出錯的機率。​

以應用為中心的 Kubernetes 本身并未直接提供一套完整的“開箱即用”的應用管理體系,需要基礎設施工程師基于雲原生社群和生态的實際需求手動建構。換句話說,在典型的生産應用場景中,Kubernetes 還需要同網絡、存儲、遙測(監控和日志)、鏡像倉庫、負載均衡器、CI/CD 工具鍊及其他服務整合,以提供完整且 API 風格統一的基礎設施平台。

#yyds幹貨盤點#K8S 之生态系統

Docker Registry 和工件倉庫:通過 Harbor 工件倉庫、Docker Registry 等項目實作。

網絡:借助 Flannel、Calico 或 WeaveNet 等項目實作。

遙測:借助 Prometheus 和 EFK 棧(或者由 Promtail、Loki 和 Grafana 組成的 PLG 棧)等項目實作。

容器化工作負載:借助 Kubernetes 内置的工作負載控制器資源,甚至由社群擴充而來的各種 Operator 完成應用的自動化編排,包括自愈和自動擴縮容等;而便捷的應用打包則要借助 Helm 或 Kustomize 等項目完成。

基于容器編排系統的 CI/CD:借助 Jenkins、Tekton、Flagger 或 Kepton 等項目,甚至遵循 GitOps 規範實作應用傳遞、釋出和部署等。

Kubernetes 叢集主要由 Master 和 Node 兩類節點組成。

Master 主要包含 apiserver、controller-manager、scheduler 和 etcd 這幾個元件,其中 apiserver 是整個叢集的網關。

k8s

繼續閱讀