勵志

勵志人生知識庫

什麼是k8s

Kubernetes

Kubernetes,簡稱K8s,是一個開源的容器編排和管理平台。

K8s最初由Google設計並開發,後來成為雲原生計算基金會(CNCF)的一部分。K8s的主要目標是簡化並最佳化容器化應用程式的管理,包括自動化部署、擴展、和網路管理。它的核心概念是Pod,一個包含一個或多個緊密關聯的容器的單元,這些容器共享網路命名空間、存儲卷和資源限制。K8s提供聲明式配置方法,通過定義所需狀態而非直接操作基礎設施,來實現可預測和可靠的部署和管理。它還包含自動化的控制器來監視集群狀態,並根據定義的配置自動調整應用程式的運行狀態,以減少人為錯誤並提高系統可用性。

此外,K8s還支持多種套用部署模式,如DeploymentStatefulSetDaemonSet等,每種模式都有其特定的用途和適用場景。例如,Deployment適用於無狀態套用的部署,StatefulSet適用於有狀態套用的部署,DaemonSet適用於每個節點上都運行一個容器的場景。它還提供了豐富的外掛程式系統,允許用戶根據自己的需求定製功能,如監控、日誌收集、安全認證等。