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ù)的組件,所有請求都要調(diào)用這個(gè)組件,結(jié)果狀態(tài)存在etcd數(shù)據(jù)庫中。
etcd 是鍵值數(shù)據(jù)庫,存儲(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)度請求,并根據(jù)請求信息創(chuàng)建和運(yùn)行容器。
kube-proxy是集群中每個(gè)節(jié)點(diǎn)上運(yùn)行的網(wǎng)絡(luò)代理,實(shí)現(xiàn)對(duì)外服務(wù)的提供。
簡單地理解,Master節(jié)點(diǎn)是集群的大腦,負(fù)責(zé)策略應(yīng)用程序的部署,并達(dá)到用戶的期望狀態(tài)。具體來說,可以將Master節(jié)點(diǎn)本身看成一個(gè)APP,該APP接收用戶的部署請求,并將其記錄到數(shù)據(jù)庫中。同時(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文章 226瀏覽量 25353
- 
                                容器
                                +關(guān)注關(guān)注 0文章 521瀏覽量 22759
- 
                                MASTER
                                +關(guān)注關(guān)注 0文章 110瀏覽量 12065
- 
                                node
                                +關(guān)注關(guān)注 0文章 26瀏覽量 6285
- 
                                kubernetes
                                +關(guān)注關(guān)注 0文章 255瀏覽量 9381
發(fā)布評(pí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組件
 
    
 
           
        
 
         Kubernetes中的邏輯組件
Kubernetes中的邏輯組件 
                 
  
            
             
             
                 
             工商網(wǎng)監(jiān)
工商網(wǎng)監(jiān)
        
評(píng)論