Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些

這篇文章主要講解了“Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些”吧!

10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有宜黃免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

       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)用)

           Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些    

Master控制節(jié)點(diǎn)

           Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些    

Master是Kubernetes Cluster的大腦,運(yùn)行著的服務(wù)包括apiserver、scheduler、controller、etcd

kube-apiserver

API Server 是一個(gè)restapi服務(wù)器,所有對(duì)集群的操作都是通過(guò)這組API完成,包括客戶端下達(dá)應(yīng)用編排命令給 Kubernetes 集群;kubelet 上報(bào)集群資源使用情況;以及各個(gè)組件之間的交互都是通過(guò)這套 API 完成的。api服務(wù)器將狀態(tài)信息保存在etcd 中。

etcd存儲(chǔ)

etcd負(fù)責(zé)保存Kubernetes Cluster的配置信息和各種資源的狀態(tài)信息。當(dāng)數(shù)據(jù)發(fā)生變化時(shí),etcd會(huì)快速地通知Kubernetes相關(guān)組件。為了保證冗余性,通常由三個(gè)或五個(gè)etcd實(shí)例組成一個(gè)集群。

kube-scheduler(調(diào)度器)

調(diào)度器負(fù)責(zé) Kubernetes 集群的具體調(diào)度工作,接收來(lái)自于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í)行。

ControllerManager(控制管理器)

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)。·

副本控制器(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訪問(wèn)令牌對(duì)新的命名空間進(jìn)行初始化。

Node計(jì)算節(jié)點(diǎn)

           Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些    

除了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

  1. 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)資源使用情況

kube-proxy

實(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ù)包。它通過(guò)DNS或環(huán)境變量來(lái)發(fā)現(xiàn)服務(wù)的IP地址。

Container Runtime

負(fù)責(zé)本機(jī)的容器創(chuàng)建和管理工作

感謝各位的閱讀,以上就是“Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章題目:Kubernetes架構(gòu)運(yùn)行的服務(wù)有哪些
URL地址:http://www.muchs.cn/article6/jpjiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)響應(yīng)式網(wǎng)站、電子商務(wù)用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)