昨天各位應該將環境處理好了,接著要先來說說昨天幹了什麼事。
首先,我們昨天最先處裡的是一個叫 Master 的主機,而 Kubernetes 官方試叫它 Control Plane ,顧名思義就是控制平面,主要負責控制整個 Kubernetes 整個系統。
但是這個控制平面又有那些東西呢?
先上一張官方的圖:
各位可以很清楚的看到具有 5 個元件,接下來我們一一進行說明。
- kube-apiserver (api)
kube-apiserver 是我們進行資源的操作的唯一入口,主要提供驗證(Authentication)、授權(Authorization)、准入控制(Admission Control)、資源操作等機制。
- etcd
鍵值儲存區 (key-value storage), etcd 負責儲存集群(Cluster)的狀態。可參考官網。
- kube-scheduler (sched)
kube-scheduler 負責資源的調度,透過預選策略(Predicates)及優選策略(Priorites)將資源調度到最適合的節點上,。
- kube-controller-manager (c-m)
kube-controller-manager 負責維護集群(Cluster)中各種資源的狀態,例如故障檢測、滾動更新、自動擴展等,將實際資源維持至預期的狀態。
- cloud-controller-manager (c-c-m) Optional
kube-controller-manager 負責連接到雲提供商的 API 。
控制平面透過以上 4 個元件(若有雲端的話則是 5 個)控制並維護整個集群的狀態,使各種資源皆維持在預期的狀態中。
那麼就先到這邊, Control Plane (Master) 節點的各個元件大概就是這樣,明天會介紹 Worker 節點。
大家掰~掰~