Kubernetes簡(jiǎn)介

什么是Kubernetes

  • kubernetes的簡(jiǎn)稱(chēng)K8S(k和s之間有8個(gè)字母)绣版,是Google團(tuán)隊(duì)發(fā)起并維護(hù)的基于Docker的開(kāi)源容器集群管理系統(tǒng)偿枕,它不僅支持常見(jiàn)的云平臺(tái),而且支持內(nèi)部數(shù)據(jù)中心醇蝴。建于 Docker 之上的 Kubernetes 可以構(gòu)建一個(gè)容器的調(diào)度服務(wù),其目的是讓用戶(hù)透過(guò)Kubernetes集群來(lái)進(jìn)行云端容器集群的管理,而無(wú)需用戶(hù)進(jìn)行復(fù)雜的設(shè)置工作系統(tǒng)會(huì)自動(dòng)選取合適的工作節(jié)點(diǎn)來(lái)執(zhí)行具體的容器集群調(diào)度處理工作魔种。其核心概念是Container Pod(容器倉(cāng))。一個(gè)Pod是有一組工作于同一物理工作節(jié)點(diǎn)的容器構(gòu)成的粉洼。這些組容器擁有相同的網(wǎng)絡(luò)命名空間/IP以及存儲(chǔ)配額节预,可以根據(jù)實(shí)際情況對(duì)每一個(gè)Pod進(jìn)行端口映射叶摄。此外,Kubernetes工作節(jié)點(diǎn)會(huì)由主系統(tǒng)進(jìn)行管理安拟,節(jié)點(diǎn)包含了能夠運(yùn)行Docker容器所用到的服務(wù)蛤吓。

Kubernetes主要功能

  • 基于容器的應(yīng)用部署、維護(hù)和滾動(dòng)升級(jí)
  • 負(fù)載均衡和服務(wù)發(fā)現(xiàn)
  • 夸機(jī)器和夸地區(qū)的集群調(diào)度
  • 自動(dòng)伸縮
  • 無(wú)狀態(tài)服務(wù)和有狀態(tài)服務(wù)
  • 廣泛Volume支持
  • 插件機(jī)制保證擴(kuò)展性

Kubernetes是一個(gè)平臺(tái)

  • Kubernetes 提供了很多的功能糠赦,它可以簡(jiǎn)化應(yīng)用程序的工作流会傲,加快開(kāi)發(fā)速度。通常拙泽,一個(gè)成功的應(yīng)用編排系統(tǒng)需要有較強(qiáng)的自動(dòng)化能力淌山,這也是為什么 Kubernetes 被設(shè)計(jì)作為構(gòu)建組件和工具的生態(tài)系統(tǒng)平臺(tái),以便更輕松地部署顾瞻、擴(kuò)展和管理應(yīng)用程序泼疑。
  • 用戶(hù)可以使用 Label 以自己的方式組織管理資源,還可以使用 Annotation 來(lái)自定義資源的描述信息荷荤,比如為管理工具提供狀態(tài)檢查等退渗。
  • 此外,Kubernetes 控制器也是構(gòu)建在跟開(kāi)發(fā)人員和用戶(hù)使用的相同的 API 之上蕴纳。用戶(hù)還可以編寫(xiě)自己的控制器和調(diào)度器会油,也可以通過(guò)各種插件機(jī)制擴(kuò)展系統(tǒng)的功能。
  • 這種設(shè)計(jì)使得可以方便地在 Kubernetes 之上構(gòu)建各種應(yīng)用系統(tǒng)袱蚓。

Kubernetes 不是什么

Kubernetes 不是一個(gè)傳統(tǒng)意義上钞啸,包羅萬(wàn)象的 PaaS (平臺(tái)即服務(wù)) 系統(tǒng)。它給用戶(hù)預(yù)留了選擇的自由喇潘。

  • 不限制支持的應(yīng)用程序類(lèi)型体斩,它不插手應(yīng)用程序框架, 也不限制支持的語(yǔ)言 (如 Java, Python, Ruby 等),只要應(yīng)用符合 12 因素 即可颖低。Kubernetes 旨在支持極其多樣化的工作負(fù)載絮吵,包括無(wú)狀態(tài)、有狀態(tài)和數(shù)據(jù)處理工作負(fù)載忱屑。只要應(yīng)用可以在容器中運(yùn)行蹬敲,那么它就可以很好的在 Kubernetes 上運(yùn)行。
  • 不提供內(nèi)置的中間件 (如消息中間件)莺戒、數(shù)據(jù)處理框架 (如 Spark)伴嗡、數(shù)據(jù)庫(kù) (如 mysql) 或集群存儲(chǔ)系統(tǒng) (如 Ceph) 等。這些應(yīng)用直接運(yùn)行在 Kubernetes 之上从铲。
  • 不提供點(diǎn)擊即部署的服務(wù)市場(chǎng)瘪校。
  • 不直接部署代碼,也不會(huì)構(gòu)建您的應(yīng)用程序,但您可以在 Kubernetes 之上構(gòu)建需要的持續(xù)集成 (CI) 工作流阱扬。
  • 允許用戶(hù)選擇自己的日志泣懊、監(jiān)控和告警系統(tǒng)。
  • 不提供應(yīng)用程序配置語(yǔ)言或系統(tǒng) (如 jsonnet)麻惶。
  • 不提供機(jī)器配置馍刮、維護(hù)、管理或自愈系統(tǒng)窃蹋。
    另外卡啰,已經(jīng)有很多 PaaS 系統(tǒng)運(yùn)行在 Kubernetes 之上,如 Openshift, DeisEldarion 等脐彩。 您也可以構(gòu)建自己的 PaaS 系統(tǒng)碎乃,或者只使用 Kubernetes 管理您的容器應(yīng)用。
    當(dāng)然了惠奸,Kubernetes 不僅僅是一個(gè) “編排系統(tǒng)”,它消除了編排的需要恰梢。Kubernetes 通過(guò)聲明式的 API 和一系列獨(dú)立佛南、可組合的控制器保證了應(yīng)用總是在期望的狀態(tài),而用戶(hù)并不需要關(guān)心中間狀態(tài)是如何轉(zhuǎn)換的嵌言。這使得整個(gè)系統(tǒng)更容易使用嗅回,而且更強(qiáng)大、更可靠摧茴、更具彈性和可擴(kuò)展性绵载。

核心組件

Kubernetes 主要由以下幾個(gè)核心組件組成:

  • etcd 保存了整個(gè)集群的狀態(tài);
  • apiserver 提供了資源操作的唯一入口苛白,并提供認(rèn)證娃豹、授權(quán)、訪(fǎng)問(wèn)控制购裙、API 注冊(cè)和發(fā)現(xiàn)等機(jī)制懂版;
  • controller manager 負(fù)責(zé)維護(hù)集群的狀態(tài),比如故障檢測(cè)躏率、自動(dòng)擴(kuò)展躯畴、滾動(dòng)更新等;
  • scheduler 負(fù)責(zé)資源的調(diào)度薇芝,按照預(yù)定的調(diào)度策略將 Pod 調(diào)度到相應(yīng)的機(jī)器上蓬抄;
  • kubelet 負(fù)責(zé)維護(hù)容器的生命周期,同時(shí)也負(fù)責(zé) Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理夯到;
  • Container runtime 負(fù)責(zé)鏡像管理以及 Pod 和容器的真正運(yùn)行(CRI)嚷缭;
  • kube-proxy 負(fù)責(zé)為 Service 提供 cluster 內(nèi)部的服務(wù)發(fā)現(xiàn)和負(fù)載均衡
Kubernetes核心組件

kubernetes版本

Kubernetes 的穩(wěn)定版本在發(fā)布后會(huì)繼續(xù)支持 9 個(gè)月。

參考文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末黄娘,一起剝皮案震驚了整個(gè)濱河市峭状,隨后出現(xiàn)的幾起案子克滴,更是在濱河造成了極大的恐慌,老刑警劉巖优床,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劝赔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胆敞,警方通過(guò)查閱死者的電腦和手機(jī)着帽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)移层,“玉大人仍翰,你說(shuō)我怎么就攤上這事」刍埃” “怎么了予借?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)频蛔。 經(jīng)常有香客問(wèn)我灵迫,道長(zhǎng),這世上最難降的妖魔是什么晦溪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任瀑粥,我火速辦了婚禮,結(jié)果婚禮上三圆,老公的妹妹穿的比我還像新娘狞换。我一直安慰自己,他們只是感情好舟肉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布修噪。 她就那樣靜靜地躺著,像睡著了一般度气。 火紅的嫁衣襯著肌膚如雪割按。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天磷籍,我揣著相機(jī)與錄音适荣,去河邊找鬼。 笑死院领,一個(gè)胖子當(dāng)著我的面吹牛弛矛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播比然,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丈氓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起万俗,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤湾笛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后闰歪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嚎研,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年库倘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了临扮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡教翩,死狀恐怖杆勇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饱亿,我是刑警寧澤蚜退,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站彪笼,受9級(jí)特大地震影響关霸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杰扫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膘掰。 院中可真熱鬧章姓,春花似錦、人聲如沸识埋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)窒舟。三九已至系忙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惠豺,已是汗流浹背银还。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洁墙,地道東北人蛹疯。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像热监,于是被迫代替她去往敵國(guó)和親捺弦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354