kubernetes 基本概念

學習 kubernetes 基本概念

-1 min read

kubernetes 又稱作 k8s,用於大規模部署分布式應用的平台,管理一系列的主機與容器,稱為 (Node)。

解決的問題

當遇到大規模的應用程式時,需要部署多台主機,根據流量來自動分配伺服器,網路資源,並且需要在某個容器當機之後,自動修復、故障轉移,這時候就可以使用 kubernetes 來管理。

組成

  • Pod 中有一個或若干個容器
  • Pod 是 kubernetes 中可以部署的最小執行單位
  • Node 中有一個或若干個 Pod
  • Cluster 中有一個控制平面 (Control Plane)與一個或若干個 Node

控制平面

控制平面透過專有的 API 與各個節點溝通,實時監控節點的網路狀態來平衡伺服器的負載,或臨時下指令來應對突發狀況。

比如 k8s 發現某個容器或者 pod 壞掉了,就會立即啟用在背景預先準備好且隨時待命的備用容器來替換它,這些備用的容器就稱作 ReplicaSet(副本集合),由於這個備用集合的存在,我們的應用程式才可以長時間、不間斷的可靠運行。

資料來源