您好,登錄后才能下訂單哦!
這篇文章主要講解了“Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些”吧!
Kubernetes 項(xiàng)目的架構(gòu),跟它的原型項(xiàng)目 Borg 非常類似,都由 Master 和 Node 兩種節(jié)點(diǎn)組成,而這兩種角色分別對(duì)應(yīng)著控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)。
master 是集群的"大腦",負(fù)責(zé)管理整個(gè)集群:像應(yīng)用的調(diào)度、更新、擴(kuò)縮容等。
Node 就是具體"干活"的,一個(gè)Node一般是一個(gè)虛擬機(jī)或物理機(jī),它上面事先運(yùn)行著 docker 服務(wù)和 kubelet 服務(wù)( Kubernetes 的一個(gè)組件),當(dāng)接收到 master 下發(fā)的"任務(wù)"后,Node 就要去完成任務(wù)(用 docker 運(yùn)行一個(gè)指定的應(yīng)用)
Master是Kubernetes Cluster的大腦,運(yùn)行著的服務(wù)包括apiserver、scheduler、controller、etcd
API Server 是一個(gè)restapi服務(wù)器,所有對(duì)集群的操作都是通過這組API完成,包括客戶端下達(dá)應(yīng)用編排命令給 Kubernetes 集群;kubelet 上報(bào)集群資源使用情況;以及各個(gè)組件之間的交互都是通過這套 API 完成的。api服務(wù)器將狀態(tài)信息保存在etcd 中。
etcd負(fù)責(zé)保存Kubernetes Cluster的配置信息和各種資源的狀態(tài)信息。當(dāng)數(shù)據(jù)發(fā)生變化時(shí),etcd會(huì)快速地通知Kubernetes相關(guān)組件。為了保證冗余性,通常由三個(gè)或五個(gè)etcd實(shí)例組成一個(gè)集群。
調(diào)度器負(fù)責(zé) Kubernetes 集群的具體調(diào)度工作,接收來自于controller-manager 觸發(fā)的調(diào)度操作請(qǐng)求,然后根據(jù)請(qǐng)求規(guī)格、調(diào)度約束、整體資源情況進(jìn)行調(diào)度計(jì)算,最后將任務(wù)發(fā)送到目標(biāo)節(jié)點(diǎn)由的kubelet組件執(zhí)行。
Controller Manager(kube-controller-manager) 所有資源對(duì)象的自動(dòng)化控制中心。Controller Manager負(fù)責(zé)管理Cluster各種資源,保證資源處于預(yù)期的狀態(tài)。Controller Manager有多種,如replication controller、endpoints controller、namespace controller、serviceaccounts controller等。 不同的controller管理不同的資源
節(jié)點(diǎn)控制器(node controller):負(fù)責(zé)在節(jié)點(diǎn)出現(xiàn)故障時(shí)進(jìn)行通知和響應(yīng)?!?/p>
副本控制器(replication controller):確保每個(gè)副本集(replica set)或副本控制器(replication controller)對(duì)象中有正確數(shù)量的Pod。
端點(diǎn)控制器(endpoints controller):為每個(gè)服務(wù)分配一個(gè)列出該服務(wù)的Pod的端點(diǎn)對(duì)象。
服務(wù)賬戶(service account)和令牌控制器(token controller):它們使用默認(rèn)服務(wù)賬戶和相應(yīng)的API訪問令牌對(duì)新的命名空間進(jìn)行初始化。
除了Master,Kubernetes集群中的其它機(jī)器被稱為Node節(jié)點(diǎn)。Node職責(zé)是運(yùn)行容器應(yīng)用,Node由Master管
理,Node負(fù)責(zé)監(jiān)控并匯報(bào)容器的狀態(tài),同時(shí)根據(jù)Master的要求管理容器的生命周期。Node也運(yùn)行在Linux系統(tǒng),
可以是物理機(jī)或虛擬機(jī)。
每個(gè)Node節(jié)點(diǎn)上都運(yùn)行著以下一組關(guān)鍵進(jìn)程
kubelet 是 Node 節(jié)點(diǎn)上核心組件,負(fù)責(zé)與 docker daemon 進(jìn)行交互運(yùn)行 docker 容器;配置網(wǎng)絡(luò)和數(shù)據(jù)卷;監(jiān)控并上報(bào)節(jié)點(diǎn)資源使用情況
實(shí)現(xiàn)Kubernetes Service的通信與負(fù)載均衡機(jī)制的重要組件,kube proxy負(fù)責(zé)節(jié)點(diǎn)的網(wǎng)絡(luò)連接,它充當(dāng)服務(wù)的本地前端,并且可以轉(zhuǎn)發(fā)TCP和UDP數(shù)據(jù)包。它通過DNS或環(huán)境變量來發(fā)現(xiàn)服務(wù)的IP地址。
負(fù)責(zé)本機(jī)的容器創(chuàng)建和管理工作
感謝各位的閱讀,以上就是“Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。