Kubernetes架構(gòu)與組件

K8s節(jié)點(diǎn)由主節(jié)點(diǎn)和工作負(fù)載節(jié)點(diǎn)兩類節(jié)點(diǎn)組成氨淌。

主節(jié)點(diǎn)運(yùn)行control panel拼苍,控制并管理整個(gè)系統(tǒng)玖姑。工作節(jié)點(diǎn)運(yùn)行用戶實(shí)際應(yīng)用程序端朵。

etcd?提供可靠的分布式數(shù)據(jù)存儲(chǔ)服務(wù),用于持久化存儲(chǔ)K8s集群的配置和狀態(tài)承疲。kubernetes集群的主數(shù)據(jù)庫酣溃,存儲(chǔ)著所有資源對(duì)象以及狀態(tài)。默認(rèn)與Master組件部署在一個(gè)NODE上纪隙。ETCD的數(shù)據(jù)變更都是用過API Server進(jìn)行赊豌。

K8s API server?用戶程序(如kubectl)、K8s其它組件之間通信的接口绵咱。K8s其它組件之間不直接通信碘饼,而是通過API server通信的。這一點(diǎn)在上圖的連接中可以體現(xiàn)悲伶,例如艾恼,只有API server連接了etcd,即其它組件更新K8s集群的狀態(tài)時(shí)麸锉,只能通過API server讀寫etcd中的數(shù)據(jù)钠绍。集群控制的唯一入口,是提供Kubernetes集群控制RESTful API的核心組件花沉。集群中各個(gè)組件之間數(shù)據(jù)交互和通信的中樞柳爽。提供集群控制的安全機(jī)制(身份認(rèn)證、授權(quán)以及接入控制)

Scheduler?排程組件碱屁,為用戶應(yīng)用的每一可部署組件分配工作結(jié)點(diǎn)磷脯。通過API Server的Watch接口監(jiān)聽新建Pod副本信息,并通過調(diào)度算法為該P(yáng)OD選擇一個(gè)最合適的Node娩脾。支持自定義的調(diào)度算法provider赵誓。默認(rèn)調(diào)度算法內(nèi)置預(yù)選策略和優(yōu)選策略,決策考量資源需求柿赊、服務(wù)質(zhì)量俩功、軟硬件約束、親緣性碰声、數(shù)據(jù)局部性等指標(biāo)參數(shù)诡蜓。

Controller Manager 執(zhí)行集群級(jí)別的功能,如復(fù)制組件奥邮、追蹤工作結(jié)點(diǎn)狀態(tài)万牺、處理結(jié)點(diǎn)失敗等。Controller Manager組件是由多個(gè)控制器組成的洽腺,其中很多控制器是按K8s的資源類型劃分的脚粟,如Replication Manager(管理ReplicationController 資源),ReplicaSet Controller蘸朋,PersistentVolume controller核无。集群內(nèi)各種資源controller的核心管理者。針對(duì)每一個(gè)具體的資源藕坯,都有相應(yīng)的Controller团南。保證其下管理的每個(gè)controller所對(duì)應(yīng)的資源始終處于“期望狀態(tài)”。

Kubernetes集群由多個(gè)Node共同承載工作負(fù)載炼彪,POD被分配到某個(gè)具體的NODE上執(zhí)行吐根。

kube-proxy?在應(yīng)用組件間負(fù)載均衡網(wǎng)絡(luò)流量。Service抽象概念的實(shí)現(xiàn)辐马,將到service的請求按策略(負(fù)載均衡)算法分發(fā)到后端POD(Endpoint)上拷橘,默認(rèn)使用iptables mode實(shí)現(xiàn)。支持nodeport模式喜爷,實(shí)現(xiàn)從外部訪問集群內(nèi)的service冗疮。

Kubelet?管理工作結(jié)點(diǎn)上的容器。位于集群中每個(gè)node上的非容器形式的服務(wù)進(jìn)程組件檩帐,Master和node之間的橋梁术幔。處理Master下發(fā)到本Node上的Pod創(chuàng)建、啟停等管理任務(wù)湃密;向API Server注冊Node信息诅挑。監(jiān)控本地Node上容器和節(jié)點(diǎn)資源情況,并定期向Master匯報(bào)節(jié)點(diǎn)占用情況泛源。

Container runtime?Docker, rkt等實(shí)際運(yùn)行容器的組件揍障。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俩由,隨后出現(xiàn)的幾起案子毒嫡,更是在濱河造成了極大的恐慌,老刑警劉巖幻梯,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兜畸,死亡現(xiàn)場離奇詭異,居然都是意外死亡碘梢,警方通過查閱死者的電腦和手機(jī)咬摇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煞躬,“玉大人肛鹏,你說我怎么就攤上這事逸邦。” “怎么了在扰?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵缕减,是天一觀的道長。 經(jīng)常有香客問我芒珠,道長桥狡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任皱卓,我火速辦了婚禮裹芝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娜汁。我一直安慰自己嫂易,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布掐禁。 她就那樣靜靜地躺著炬搭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穆桂。 梳的紋絲不亂的頭發(fā)上宫盔,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音享完,去河邊找鬼灼芭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛般又,可吹牛的內(nèi)容都是我干的彼绷。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼茴迁,長吁一口氣:“原來是場噩夢啊……” “哼寄悯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起堕义,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤猜旬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后倦卖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒擦,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年怕膛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熟嫩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褐捻,死狀恐怖掸茅,靈堂內(nèi)的尸體忽然破棺而出椅邓,到底是詐尸還是另有隱情,我是刑警寧澤昧狮,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布景馁,位于F島的核電站,受9級(jí)特大地震影響陵且,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜个束,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一慕购、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茬底,春花似錦沪悲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至最爬,卻和暖如春涉馁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爱致。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工烤送, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人糠悯。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓帮坚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親互艾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子试和,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容