響應(yīng)式網(wǎng)站建設(shè)服務(wù)個人友情鏈接推廣
K8S 官方文檔
https://kubernetes.io/zh/docs/home
##注重關(guān)注 概念和任務(wù) 板塊。
K8S 集群架構(gòu)
K8S也是運用了分布式集群架構(gòu):
- 管理節(jié)點/Master
整個集群的管理,任務(wù)協(xié)作。 - 工作節(jié)點/Node
容器運行、刪除。
K8S 組件介紹
- 管理節(jié)點/Master 相關(guān)組件
kube-APIServer
集群統(tǒng)一入口,所有組件的協(xié)調(diào)者,內(nèi)部以RESTful API 提供接口服務(wù),所有對象資源的增刪改查和監(jiān)聽操作都是提交給APIServer出后再轉(zhuǎn)入Etcd存儲。
kube-controller-manager
處理集群中常規(guī)后臺任務(wù),一個資源對應(yīng)一個控制器,而ControllerManager就是負責(zé)管理這些控制器的。例如Deployment、Service
kube-scheduler
根據(jù)調(diào)度算法為新創(chuàng)建的Pod選擇一個Node節(jié)點,可以任意部署,可以部署在同一個節(jié)點上,也可以部署在不同節(jié)點上。、
etcd
分布式鍵值存儲系統(tǒng),用于保存集群狀態(tài)數(shù)據(jù),比如Pod、Service等對象信息。
注:etcd并非k8s技術(shù),兩者沒有依賴關(guān)系,只是通過網(wǎng)絡(luò)連接、apiserver可以連接ectd就可正常使用。
- Node節(jié)點 相關(guān)組件
kubelet
是Master節(jié)點在Node節(jié)點上的Agent,管理本機運行容器的生命周期,比如創(chuàng)建容器、Pod掛載數(shù)據(jù)卷、下載secret、獲取容器和節(jié)點狀態(tài)等。kubelet將每個Pod轉(zhuǎn)換成一組容器,并非容器引擎,無法直接創(chuàng)建引擎。
kube-proxy
在Node節(jié)點上實現(xiàn)Pod網(wǎng)絡(luò)代理,負責(zé)容器的網(wǎng)絡(luò)訪問,維護網(wǎng)絡(luò)規(guī)則和四層負載均衡工作。
第三方容器引擎
例如docker、containerd、podman,kubelet通過容器引擎運行容器。