master
Master 是 Cluster 的大腦,它的主要職責是調度,即決定將應用放在哪里運行,實現高可用,可以運行多個 Master。
運行的相關組件:
Kubernetes API Server(kube-apiserver),集群的統一入口,各組件協調者,以RESTful API提供接口服務,所有對象資源的增刪改查和監聽操作都交給APIServer處理后再提交給Etcd存儲。
Kubernetes Controller Manager,處理集群中常規后臺任務,一個資源對應一個控制器,而ControllerManager就是負責管理這些控制器的。
Kubernetes Scheduler,根據調度算法為新創建的Pod選擇一個Node節點,可以任意部署,可以部署在同一個節點上,也可以部署在不同的節點上。
etcd Server,分布式鍵值存儲系統。用于保存集群狀態數據,比如Pod、Service等對象信息
node
Node 的職責是運行容器應用。Node 由 Master 管理,Node 負責監控并匯報容器的狀態,并根據 Master 的要求管理容器的生命周期。運行的相關組件如下:
kubelet:是Master在Node節點上的Agent,管理本機運行容器的生命周期,比如創建容器、Pod掛載數據卷、下載secret、獲取容器和節點狀態等工作。kubelet將每個Pod轉換成一組容器。
kube-proxy:在Node節點上實現Pod網絡代理,維護網絡規則和四層負載均衡工作。
Docker Engine (docker):Docker引擎,負責本機的容器創建和管理工作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。