Kubernetes是生產(chǎn)級別的容器編排系統(tǒng),其物理集群有Master和Node兩種類型的節(jié)點(diǎn)。
Master節(jié)點(diǎn)的進(jìn)程有:
root@k8s:~# ps -el | grep kube
4 S 0 6224 6152 0 80 0 - 188636 futex_ ? 00:05:00 kube-scheduler
4 S 0 6275 6196 1 80 0 - 206354 ep_pol ? 00:23:02 kube-controller
4 S 0 6287 6181 5 80 0 - 278080 futex_ ? 01:19:40 kube-apiserver
4 S 0 6501 1 3 80 0 - 487736 futex_ ? 00:46:38 kubelet
4 S 0 6846 6818 0 80 0 - 187044 futex_ ? 00:00:26 kube-proxy
Node節(jié)點(diǎn)的進(jìn)程有:
# node1
root@k8s:~# ps -el | grep kube
4 S 0 22869 22845 0 80 0 - 187172 futex_ ? 00:00:23 kube-proxy
4 S 0 26395 1 2 80 0 - 505977 futex_ ? 00:28:10 kubelet
# node2
root@k8s:/# ps -el | grep kube
4 S 0 28227 1 1 80 0 - 487480 futex_ ? 00:17:26 kubelet
4 S 0 28724 28696 0 80 0 - 187044 futex_ ? 00:00:17 kube-proxy
Kubernetes官網(wǎng),給出的集群組件如下圖所示:
各組件的大致含義是什么:
kube-api-server是負(fù)責(zé)提供Kubernetes API服務(wù)的組件,所有請求都要調(diào)用這個組件,結(jié)果狀態(tài)存在etcd數(shù)據(jù)庫中。
etcd 是鍵值數(shù)據(jù)庫,存儲配置信息和狀態(tài)信息。
kube-scheduler是負(fù)責(zé)資源調(diào)度的組件,決定將Pod放在哪個Node上運(yùn)行。
kube-controller-manager是在主節(jié)點(diǎn)上運(yùn)行控制器的組件,負(fù)責(zé)管理資源并使之處于“用戶期望”的狀態(tài)。
kubelet是一個在集群中每個節(jié)點(diǎn)上運(yùn)行的代理。接受kube-scheduler的調(diào)度請求,并根據(jù)請求信息創(chuàng)建和運(yùn)行容器。
kube-proxy是集群中每個節(jié)點(diǎn)上運(yùn)行的網(wǎng)絡(luò)代理,實(shí)現(xiàn)對外服務(wù)的提供。
簡單地理解,Master節(jié)點(diǎn)是集群的大腦,負(fù)責(zé)策略應(yīng)用程序的部署,并達(dá)到用戶的期望狀態(tài)。具體來說,可以將Master節(jié)點(diǎn)本身看成一個APP,該APP接收用戶的部署請求,并將其記錄到數(shù)據(jù)庫中。同時,根據(jù)集群的負(fù)載進(jìn)行資源的靈活調(diào)度(Schedule),當(dāng)資源出現(xiàn)異常時,通過Controller來達(dá)到“用戶期望”的狀態(tài)。
Node節(jié)點(diǎn)是干活的角色,有2個職責(zé),一個是負(fù)責(zé)創(chuàng)建Pod,提供應(yīng)用程序的運(yùn)行環(huán)境。這個職責(zé)由kubelet組件負(fù)責(zé)。另一個是負(fù)責(zé)提供對外服務(wù)的訪問點(diǎn),以便外部能夠訪問。這個職責(zé)由kube-proxy負(fù)責(zé)。
-
節(jié)點(diǎn)
+關(guān)注
關(guān)注
0文章
218瀏覽量
24419 -
容器
+關(guān)注
關(guān)注
0文章
495瀏覽量
22060 -
MASTER
+關(guān)注
關(guān)注
0文章
103瀏覽量
11282 -
node
+關(guān)注
關(guān)注
0文章
23瀏覽量
5934 -
kubernetes
+關(guān)注
關(guān)注
0文章
224瀏覽量
8710
發(fā)布評論請先 登錄
相關(guān)推薦
評論