kubernetes 基本概念
學習 kubernetes 基本概念
-1 min readkubernetes 又稱作 k8s,用於大規模部署分布式應用的平台,管理一系列的主機與容器,稱為 (Node)。
解決的問題
當遇到大規模的應用程式時,需要部署多台主機,根據流量來自動分配伺服器,網路資源,並且需要在某個容器當機之後,自動修復、故障轉移,這時候就可以使用 kubernetes 來管理。
組成
- Pod 中有一個或若干個容器
- Pod 是 kubernetes 中可以部署的最小執行單位
- Node 中有一個或若干個 Pod
- Cluster 中有一個控制平面 (Control Plane)與一個或若干個 Node
控制平面
控制平面透過專有的 API 與各個節點溝通,實時監控節點的網路狀態來平衡伺服器的負載,或臨時下指令來應對突發狀況。
比如 k8s 發現某個容器或者 pod 壞掉了,就會立即啟用在背景預先準備好且隨時待命的備用容器來替換它,這些備用的容器就稱作 ReplicaSet(副本集合),由於這個備用集合的存在,我們的應用程式才可以長時間、不間斷的可靠運行。