1、控制面板組件(Master)
- kube-apiserver
API 服務(wù)器是 Kubernetes 控制平面的組件, 該組件負(fù)責(zé)公開了 Kubernetes API,
負(fù)責(zé)處理接受請求的工作。 API 服務(wù)器是 Kubernetes 控制平面的前端。
- kube-controller-manager
kube-controller-manager 是控制平面的組件, 負(fù)責(zé)運行控制器進(jìn)程。
從邏輯上講, 每個控制器都是一個單獨的進(jìn)程, 但是為了降低復(fù)雜性,它們都被編譯到同一個可執(zhí)行文件,
并在同一個進(jìn)程中運行。
這些控制器包括:
節(jié)點控制器(Node Controller):負(fù)責(zé)在節(jié)點出現(xiàn)故障時進(jìn)行通知和響應(yīng)
任務(wù)控制器(Job Controller):監(jiān)測代表一次性任務(wù)的 Job 對象,然后創(chuàng)建 Pods
來運行這些任務(wù)直至完成
端點分片控制器(EndpointSlice controller):填充端點分片(EndpointSlice)對象
(以提供 Service 和 Pod 之間的鏈接)。
服務(wù)賬號控制器(ServiceAccount controller):為新的命名空間創(chuàng)建默認(rèn)的服務(wù)賬號
(ServiceAccount)。
- cloud-controller-manager
嵌入了特定于云平臺的控制邏輯。 云控制器管理器(Cloud Controller Manager)允許你將你的集群
連接到云提供商的 API 之上, 并將與該云平臺交互的組件同與你的集群交互的組件分離開來。
- kube-scheduler
scheduler 負(fù)責(zé)資源的調(diào)度,按照預(yù)定的調(diào)度策略將 Pod 調(diào)度到相應(yīng)的機(jī)器上;
- etcd
一致且高度可用的鍵值存儲,用作 Kubernetes 的所有集群數(shù)據(jù)的后臺數(shù)據(jù)庫。
2、節(jié)點組件(node)
- kubelet
kubelet 負(fù)責(zé)維護(hù)容器的生命周期,同時也負(fù)責(zé) Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理;
- kube-proxy
kube-proxy 負(fù)責(zé)為 Service 提供 cluster 內(nèi)部的服務(wù)發(fā)現(xiàn)和負(fù)載均衡;
- container runtime
Container runtime 負(fù)責(zé)鏡像管理以及 Pod 和容器的真正運行(CRI);
Kubernetes 支持許多容器運行環(huán)境,例如 containerd、 CRI-O 以及 Kubernetes CRI
(容器運行環(huán)境接口) 的其他任何實現(xiàn)。
文章來源地址http://www.zghlxwxcb.cn/news/detail-790114.html
文章來源:http://www.zghlxwxcb.cn/news/detail-790114.html
到了這里,關(guān)于02-k8s學(xué)習(xí)筆記之相關(guān)組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!