Kubernetes是生產(chǎn)級(jí)別的容器編排系統(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ù)的組件,所有請(qǐng)求都要調(diào)用這個(gè)組件,結(jié)果狀態(tài)存在etcd數(shù)據(jù)庫(kù)中。
etcd 是鍵值數(shù)據(jù)庫(kù),存儲(chǔ)配置信息和狀態(tài)信息。
kube-scheduler是負(fù)責(zé)資源調(diào)度的組件,決定將Pod放在哪個(gè)Node上運(yùn)行。
kube-controller-manager是在主節(jié)點(diǎn)上運(yùn)行控制器的組件,負(fù)責(zé)管理資源并使之處于“用戶期望”的狀態(tài)。
kubelet是一個(gè)在集群中每個(gè)節(jié)點(diǎn)上運(yùn)行的代理。接受kube-scheduler的調(diào)度請(qǐng)求,并根據(jù)請(qǐng)求信息創(chuàng)建和運(yùn)行容器。
kube-proxy是集群中每個(gè)節(jié)點(diǎn)上運(yùn)行的網(wǎng)絡(luò)代理,實(shí)現(xiàn)對(duì)外服務(wù)的提供。
簡(jiǎn)單地理解,Master節(jié)點(diǎn)是集群的大腦,負(fù)責(zé)策略應(yīng)用程序的部署,并達(dá)到用戶的期望狀態(tài)。具體來說,可以將Master節(jié)點(diǎn)本身看成一個(gè)APP,該APP接收用戶的部署請(qǐng)求,并將其記錄到數(shù)據(jù)庫(kù)中。同時(shí),根據(jù)集群的負(fù)載進(jìn)行資源的靈活調(diào)度(Schedule),當(dāng)資源出現(xiàn)異常時(shí),通過Controller來達(dá)到“用戶期望”的狀態(tài)。
Node節(jié)點(diǎn)是干活的角色,有2個(gè)職責(zé),一個(gè)是負(fù)責(zé)創(chuàng)建Pod,提供應(yīng)用程序的運(yùn)行環(huán)境。這個(gè)職責(zé)由kubelet組件負(fù)責(zé)。另一個(gè)是負(fù)責(zé)提供對(duì)外服務(wù)的訪問點(diǎn),以便外部能夠訪問。這個(gè)職責(zé)由kube-proxy負(fù)責(zé)。
-
節(jié)點(diǎn)
+關(guān)注
關(guān)注
0文章
222瀏覽量
24906 -
容器
+關(guān)注
關(guān)注
0文章
509瀏覽量
22408 -
MASTER
+關(guān)注
關(guān)注
0文章
108瀏覽量
11678 -
node
+關(guān)注
關(guān)注
0文章
24瀏覽量
6115 -
kubernetes
+關(guān)注
關(guān)注
0文章
243瀏覽量
9018
發(fā)布評(píng)論請(qǐng)先 登錄
Kubernetes架構(gòu)和核心組件組成 Kubernetes節(jié)點(diǎn)“容器運(yùn)行時(shí)”技術(shù)分析

Kubernetes的Device Plugin設(shè)計(jì)解讀
阿里云容器Kubernetes監(jiān)控(一) - 資源監(jiān)控
阿里云容器Kubernetes監(jiān)控(一) - 資源監(jiān)控
阿里云容器Kubernetes監(jiān)控(一) - 資源監(jiān)控
不吹不黑,今天我們來聊一聊 Kubernetes 落地的三種方式
Kubernetes API詳解

深入研究Kubernetes調(diào)度
如何從零開發(fā)Kubernetes Operator?
kubernetes是什么,Kubernetes架構(gòu)原理詳解
Kubernetes Pod如何獨(dú)立工作

各種網(wǎng)絡(luò)組件在 Kubernetes 集群中是如何交互的

使用Jenkins和單個(gè)模板部署多個(gè)Kubernetes組件

評(píng)論