一.kubernets架構(gòu)圖與概念

kubernets架構(gòu)圖

k8s架構(gòu)圖1.png
k8s架構(gòu)圖2.png

基本概念

  • Node(節(jié)點(diǎn)):在Kubernetes中谐腰,節(jié)點(diǎn)是實(shí)際工作的點(diǎn)孕豹,較早版本稱為Minion。節(jié)點(diǎn)可以是虛擬機(jī)或者物理機(jī)器十气,依賴于一個(gè)集群環(huán)境励背。每個(gè)節(jié)點(diǎn)都有一些必要的服務(wù)以運(yùn)行Pod容器組,并且它們都可以通過主節(jié)點(diǎn)來管理砸西。在Node上運(yùn)行的服務(wù)進(jìn)程包括docker daemon叶眉,Kubelet和 Kube-Proxy。

  • Pod(容器組):是Kubernetes的基本操作單元芹枷,把相關(guān)的一個(gè)或多個(gè)容器構(gòu)成一個(gè)Pod衅疙,通常Pod里的容器運(yùn)行相同的應(yīng)用。Pod包含的容器運(yùn)行在同一個(gè)節(jié)點(diǎn)上鸳慈,看作一個(gè)統(tǒng)一管理單元饱溢,共享相同的volumes和network namespace/IP和Port空間。

  • Pod的生命周期:Pod的生命周期是通過Replication Controller來管理的走芋。在整個(gè)過程中绩郎,Pod處于4種狀態(tài)之一:Pending, Running, Succeeded, Failed潘鲫。

  • Replication Controller(RC):用于定義Pod副本的數(shù)量。確保任何時(shí)候Kubernetes集群中有指定數(shù)量的Pod副本在運(yùn)行肋杖, 如果少于指定數(shù)量的Pod副本溉仑,Replication Controller會(huì)啟動(dòng)新的Pod,反之會(huì)殺死多余的以保證數(shù)量不變状植。

  • Service(服務(wù)):一個(gè)Service可以看作一組提供相同服務(wù)的Pod的對(duì)外訪問接口浊竟。

  • Volume(存儲(chǔ)卷):Volume是Pod中能夠被多個(gè)容器訪問的共享目錄。

  • Label(標(biāo)簽):用于區(qū)分Pod津畸、Service逐沙、Replication Controller的key/value鍵值對(duì),Pod洼畅、Service吩案、 Replication Controller可以有多個(gè)label,但是每個(gè)label的key只能對(duì)應(yīng)一個(gè)value帝簇。Labels是Service和Replication Controller運(yùn)行的基礎(chǔ)徘郭,為了將訪問Service的請(qǐng)求轉(zhuǎn)發(fā)給后端提供服務(wù)的多個(gè)容器,正是通過標(biāo)識(shí)容器的labels來選擇正確的容器丧肴。同樣残揉,Replication Controller也使用labels來管理通過pod 模板創(chuàng)建的一組容器,這樣Replication Controller可以更加容易芋浮,方便地管理多個(gè)容器抱环,無論有多少容器。

  • Proxy(代理):是為了解決外部網(wǎng)絡(luò)能夠訪問跨機(jī)器集群中容器提供的應(yīng)用服務(wù)而設(shè)計(jì)的纸巷。Proxy提供TCP/UDP sockets的proxy镇草,每創(chuàng)建一種Service,Proxy主要從etcd獲取Services和Endpoints的配置信息瘤旨,或者也可以從file獲取梯啤,然后根據(jù)配置信息在Minion上啟動(dòng)一個(gè)Proxy的進(jìn)程并監(jiān)聽相應(yīng)的服務(wù)端口,當(dāng)外部請(qǐng)求發(fā)生時(shí)存哲,Proxy會(huì)根據(jù)Load Balancer將請(qǐng)求分發(fā)到后端正確的容器處理因宇。

  • Namespace(命名空間):通過將系統(tǒng)內(nèi)部的對(duì)象“分配”到不同的Namespace中,形成邏輯上的不同分組祟偷,便于在共享使用整個(gè)集群的資源同時(shí)還能分別管理察滑。

  • Annotation(注解):與Label類似,但Label定義的是對(duì)象的元數(shù)據(jù)修肠,而Annotation則是用戶任意定義的“附加”信息贺辰。

組件

Master運(yùn)行三個(gè)組件:

  • apiserver:作為kubernetes系統(tǒng)的入口,封裝了核心對(duì)象的增刪改查操作,以RESTFul接口方式提供給外部客戶和內(nèi)部組件調(diào)用魂爪。它維護(hù)的REST對(duì)象將持久化到etcd(一個(gè)分布式強(qiáng)一致性的key/value存儲(chǔ))。
  • scheduler:負(fù)責(zé)集群的資源調(diào)度艰管,為新建的Pod分配機(jī)器滓侍。這部分工作分出來變成一個(gè)組件牲芋,意味著可以很方便地替換成其他的調(diào)度器夕冲。
  • controller-manager:負(fù)責(zé)執(zhí)行各種控制器,目前有兩類:
    (1) endpoint-controller:定期關(guān)聯(lián)service和Pod(關(guān)聯(lián)信息由endpoint對(duì)象維護(hù))弥姻,保證service到Pod的映射總是最新的。
    (2) replication-controller:定期關(guān)聯(lián)replicationController和Pod秧廉,保證replicationController定義的復(fù)制數(shù)量與實(shí)際運(yùn)行Pod的數(shù)量總是一致的疼电。

Worker運(yùn)行兩個(gè)組件:

  • kubelet:負(fù)責(zé)管控docker容器峡谊,如啟動(dòng)/停止濒析、監(jiān)控運(yùn)行狀態(tài)等。它會(huì)定期從etcd獲取分配到本機(jī)的Pod主经,并根據(jù)Pod信息啟動(dòng)或停止相應(yīng)的容器护赊。同時(shí)节吮,它也會(huì)接收apiserver的HTTP請(qǐng)求透绩,匯報(bào)Pod的運(yùn)行狀態(tài)请毛。
  • proxy:負(fù)責(zé)為Pod提供代理固棚。它會(huì)定期從etcd獲取所有的service仙蚜,并根據(jù)service信息創(chuàng)建代理此洲。當(dāng)某個(gè)客戶Pod要訪問其他Pod時(shí),訪問請(qǐng)求會(huì)經(jīng)過本機(jī)proxy做轉(zhuǎn)發(fā)委粉。

資料來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末呜师,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贾节,更是在濱河造成了極大的恐慌汁汗,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栗涂,死亡現(xiàn)場(chǎng)離奇詭異知牌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)斤程,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門角寸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事扁藕【谙浚” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵亿柑,是天一觀的道長(zhǎng)邢疙。 經(jīng)常有香客問我,道長(zhǎng)橄杨,這世上最難降的妖魔是什么秘症? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任照卦,我火速辦了婚禮式矫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘役耕。我一直安慰自己采转,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布瞬痘。 她就那樣靜靜地躺著故慈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪框全。 梳的紋絲不亂的頭發(fā)上察绷,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音津辩,去河邊找鬼拆撼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛喘沿,可吹牛的內(nèi)容都是我干的闸度。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蚜印,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼莺禁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窄赋,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤哟冬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后忆绰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柒傻,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年较木,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了红符。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖预侯,靈堂內(nèi)的尸體忽然破棺而出致开,到底是詐尸還是另有隱情,我是刑警寧澤萎馅,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布双戳,位于F島的核電站,受9級(jí)特大地震影響糜芳,放射性物質(zhì)發(fā)生泄漏飒货。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一峭竣、第九天 我趴在偏房一處隱蔽的房頂上張望塘辅。 院中可真熱鬧,春花似錦皆撩、人聲如沸扣墩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呻惕。三九已至,卻和暖如春滥比,著一層夾襖步出監(jiān)牢的瞬間亚脆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工盲泛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留濒持,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓查乒,卻偏偏與公主長(zhǎng)得像弥喉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子玛迄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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