kubernetes 基礎(chǔ)架構(gòu)

前言

kubernetes 是什么具则?
kubernetes 是一個容器管理平臺三圆。

kubernetes 提出了 pod 的概念鸽扁,pod 是一組容器的集合。有時一個服務(wù)拆分到幾個容器當(dāng)中歧胁,此時 pod 的概念就派上大用場了滋饲。

環(huán)境

kubernetes: 1.16

正文

kubernetes 架構(gòu)圖

architecture.png

如上圖,當(dāng)發(fā)送一個創(chuàng)建服務(wù)的任務(wù)喊巍,簡單流程:

  1. 命令行發(fā)送任務(wù)到 api
  2. api 接收到任務(wù)屠缭,進行調(diào)度,選擇合適的計算節(jié)點運行服務(wù)崭参。
  3. 對應(yīng)計算節(jié)點上的 kubelet 收到 api 的任務(wù)勿她,開始創(chuàng)建服務(wù)。
  4. 如圖阵翎,具體服務(wù)運行在容器中逢并,而容器又運行在 pod 中。

當(dāng)訪問一個運行中的服務(wù)時郭卫,簡單流程:

  1. 外部流量首先到達 proxy(kube-proxy)
  2. 經(jīng)由 proxy 轉(zhuǎn)發(fā)至合適的 pod 上(可轉(zhuǎn)發(fā)至其他計算節(jié)點的 pod)砍聊。

kubernetes 組件介紹

如其它集群軟件一般,kubernetes 也劃分主節(jié)點(master)贰军,計算節(jié)點(node)玻蝌。主節(jié)點和計算節(jié)點的區(qū)別僅僅是運行的組件不同。kubernetes 沒有獨立的網(wǎng)絡(luò)節(jié)點概念词疼。

因各組件的分工不同俯树,因此劃分為【主節(jié)點組件】和【計算節(jié)點組件】來分別說。

1. 主節(jié)點的組件

主節(jié)點組件贰盗,主要提供管理集群许饿、調(diào)度之類的功能。比如對外提供訪問接口舵盈、將創(chuàng)建任務(wù)調(diào)度到哪個計算節(jié)點上執(zhí)行等陋率。

kube-apiserver

對外提供 resetful api。是 kubernetes 集群的門戶秽晚。

etcd

數(shù)據(jù)庫瓦糟。鍵值存儲類型。用于保存 kubernetes 集群基礎(chǔ)信息赴蝇。

kube-schduler

調(diào)度 pod 到合適的計算節(jié)點上菩浙。

kube-controller-manager

維護集群所需的一系列功能,每個功能模塊均拆分出來形成獨立的 controller 。這些 controller 包含:

  • node controller:維護計算節(jié)點的狀態(tài)(比如可用劲蜻、不可用)
  • replication controller:維護pod的副本數(shù)量
  • endpoint controller:維護service和pods之間的映射陆淀。
  • service account & token controllers:為新命名空間創(chuàng)建默認(rèn)賬戶和api訪問令牌
cloud-controller-manager

當(dāng)與第三方云平臺集成時,可由第三方云平臺實現(xiàn)某些 kubernetes 需要的功能斋竞。這些功能模塊也拆分出來形成獨立的 controller。這些 controller 包含:

  • node controller: 可以在node節(jié)點無響應(yīng)后秃殉,通過第三方云平臺確定計算節(jié)點狀態(tài)坝初。
  • route controller:通過第三方云平臺提供路由功能。
  • service controller:通過第三方云平臺提供負(fù)載均衡功能钾军。
  • volume controller:通過第三方云平臺提供卷功能鳄袍。
2. 計算節(jié)點的組件

計算節(jié)點組件,主要圍繞實現(xiàn) pod吏恭、創(chuàng)建容器拗小、提供訪問 pod 的網(wǎng)絡(luò)展開。

kubelet

管理容器和 pod樱哼。

kube-proxy

實現(xiàn) pod 與集群內(nèi)部或外部的網(wǎng)絡(luò)通信哀九。

container-runtime

實際運行容器的組件。
實現(xiàn)容器的技術(shù)有多種搅幅,這里將其抽象出來阅束。kubernetes 目前支持 docker、containerd茄唐、cri-o息裸、rktlet

擴展

說到 kubernetes,不得不提 swarm沪编。swarm 也是容器管理平臺呼盆。

swarm 是一個小巧,易于使用的容器管理平臺蚁廓,但是它沒有自己的界面访圃、監(jiān)控等,以及功能耦合度高相嵌,功能較少挽荠。在無需各種復(fù)雜功能的場景下,swarm 是一個好的選擇平绩。

相比之下圈匆,kubernetes 的功能就要全面許多,擁有自己的用戶系統(tǒng)捏雌,界面跃赚,監(jiān)控,耦合度低,模塊插件化纬傲,以及各種容器相關(guān)的高級功能(比如回滾)等满败。

由于kubernetes 復(fù)雜度高,定制化叹括、二次封裝在所難免算墨。比較有名的有 openshift、rancher 等汁雷。

值得一提的是净嘀,無論 master 還是 node 節(jié)點,其上所有組件均獨立進程運行侠讯。

參考

https://kubernetes.io/docs/concepts/overview/components/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挖藏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子厢漩,更是在濱河造成了極大的恐慌膜眠,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溜嗜,死亡現(xiàn)場離奇詭異宵膨,居然都是意外死亡,警方通過查閱死者的電腦和手機炸宵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門柄驻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人焙压,你說我怎么就攤上這事鸿脓。” “怎么了涯曲?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵野哭,是天一觀的道長。 經(jīng)常有香客問我幻件,道長拨黔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任绰沥,我火速辦了婚禮篱蝇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘徽曲。我一直安慰自己零截,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布秃臣。 她就那樣靜靜地躺著涧衙,像睡著了一般哪工。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弧哎,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天雁比,我揣著相機與錄音,去河邊找鬼撤嫩。 笑死偎捎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的序攘。 我是一名探鬼主播茴她,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼两踏!你這毒婦竟也來了败京?” 一聲冷哼從身側(cè)響起兜喻,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梦染,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后朴皆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帕识,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年遂铡,在試婚紗的時候發(fā)現(xiàn)自己被綠了肮疗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡扒接,死狀恐怖伪货,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钾怔,我是刑警寧澤碱呼,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站宗侦,受9級特大地震影響愚臀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜矾利,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一姑裂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧男旗,春花似錦舶斧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春呀忧,著一層夾襖步出監(jiān)牢的瞬間师痕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工而账, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胰坟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓泞辐,卻偏偏與公主長得像笔横,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咐吼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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