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

Kubernetes的Device Plugin設(shè)計解讀
阿里云容器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如何獨立工作

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

使用Jenkins和單個模板部署多個Kubernetes組件

評論