0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深入了解kubernetes

阿銘linux ? 2018-02-09 15:56 ? 次閱讀

2013年docker誕生,自此一發(fā)不可收拾,它的發(fā)展如火如荼,作為一個運維如果不會docker,那真的是落伍了。

而2014年出現(xiàn)的kubernetes(又叫k8s)更加炙手可熱,我想大部分人僅僅是聽說過,簡單了解它,但并沒有真正使用過。那今天本文將帶著大家一起走近kubernetes。

為啥kubernetes又叫做k8s?據(jù)說是因為kubernetes這個單詞太長,不好記,而首字母和尾字母中間有8個字母,所以就簡寫成了k8s。Kubernetes翻譯成中文,意思是“舵手”。

本文開篇之所以提到docker,是因為k8s之所以火,得益于docker。K8s簡單說,是用來實現(xiàn)容器集群管理的系統(tǒng),用于自動部署、擴展和管理容器。它是由Google公司開發(fā),其原型為Google內(nèi)部容器管理系統(tǒng)Borg。

Borg經(jīng)過十多年地優(yōu)化、改進,其功能和效率不言而喻,k8s項目的目的就是把Borg最精華的部分提取出來,使現(xiàn)在的開發(fā)者能夠更簡單、直接地應(yīng)用。K8s自誕生之日起就注定了它的不平凡之路。

前幾年Openstack很火,但是這兩年k8s將要蓋過Openstack了,雖然k8s不能完全替代Openstack,但在云計算領(lǐng)域,k8s的確是后起之秀,能用容器云解決的問題,堅決不用傳統(tǒng)云。

其實和k8s功能類似的容器管理工具還有一個Swarm,它是docker官方開發(fā),按理說docker官方的東西不更應(yīng)該被大家普及么,可事實上k8s的體驗比官方的Swarm更加好,其根本原因還是Borg。

要想更了解K8s,需要先理解幾個相關(guān)的概念。

node一個物理機器,或一個虛擬機(KVM類型,而不是容器類型);將虛擬機作為node一般是歷史原因,或是為了徹底隔絕杜絕安全問題。

cluster一組node需要被集中管理,統(tǒng)一叫一個cluster。一個cluster有一個master和多個node。每個node里面有一個kubelet用來服從master調(diào)度并管理node本身。

深入了解kubernetes

app containers一個node里面可以有一個或多個容器化的應(yīng)用程序,即app container??梢院唵握J為就是docker容器。

深入了解kubernetes

pod多個app containers之間可能需要共享硬盤,或共享同一個ip,這樣一組app containers合起來叫一個pod。典型應(yīng)用如:一個容器不停產(chǎn)生日志到本地硬盤,另一個容器不停讀本地硬盤并上傳日志到日志服務(wù)器。

service當(dāng)一個node掛了時,上面的pod及pod里面的container也自然都掛了。為了死不掉,需要有個pod上層的抽象,pod掛了,service還在。service通過如下幾種方式暴露出來。

ClusterIP (default),cluser的內(nèi)網(wǎng)ip,只能此cluster內(nèi)可見

NodePort,端口NAT到cluster外面

LoadBalancer,在cluster外面搞個LB并分配個外面可見的固定IP給LB

ExternalName,類似CNAME方式

deployment配置yaml格式,存在master上,當(dāng)機器故障或需要橫向scale時或需要更新binary時,master根據(jù)配置搞定一切。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Cluster
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    9128
  • node
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    5919
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    223

    瀏覽量

    8675

原文標題:Kubernetes知多少

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    深入了解示波器

    深入了解示波器
    發(fā)表于 11-14 22:32

    專家開講:深入了解電池技術(shù) ──Part 1

    。筆者不會一一詳細介紹所有的電池技術(shù),只選擇一些常見或是值得認識的;而在接下來的專欄里,筆者將開始介紹電池分類、常見規(guī)格以及專業(yè)術(shù)語,如果你有特別想知道的電池技術(shù),歡迎留言!擴展閱讀:專家開講:深入了解
    發(fā)表于 08-18 09:33

    專家開講:深入了解電池技術(shù)──Part 3

    資深工程師 Ivan Cowie 的「深入了解電池技術(shù)」專欄Part 3來啰!這次要介紹的是鉛酸電池(lead-acidbatteries)技術(shù)。鉛酸電池是在1859年由法國物理學(xué)家Gaston
    發(fā)表于 08-18 09:37

    單片機的深入了解

    項目名稱:單片機的深入了解!項目是否開源:否申請開發(fā)板數(shù)量:1 塊申請人團隊介紹:我們團隊由五個人組成,我們打算開始著手單片機的程序改編,設(shè)計一些比較特殊新穎的東西!希望給以支持!
    發(fā)表于 10-12 20:00

    深入了解LabVIEW FPGA資料分享

    深入了解LabVIEW FPGA
    發(fā)表于 05-27 08:35

    深入了解單片機匯編重要嗎?

    不學(xué)匯編,只用C語言,能不能深入了解單片機?
    發(fā)表于 07-21 10:38

    不吹不黑,今天我們來聊一聊 Kubernetes 落地的三種方式

    版本產(chǎn)生到上周發(fā)布的 1.16 版本的 GA,也就是說我們完全有了可以在生產(chǎn)環(huán)境擴展 Kubernetes 的能力。大家如果深入了解 Kubernetes 會發(fā)現(xiàn),Kubernetes
    發(fā)表于 10-12 16:07

    深入了解主動電掃描陣列(AESA)雷達系統(tǒng)

    深入了解主動電掃描陣列(AESA)雷達系統(tǒng)
    發(fā)表于 05-24 06:51

    示波器的深入了解

    示波器的深入了解 引言自然界運行著各種形式的正弦波,比如海浪、地震、聲波、爆破、空氣中傳播的聲音,或者身體運轉(zhuǎn)的自然節(jié)律。物理世界里,能
    發(fā)表于 11-04 11:53 ?52次下載
    示波器的<b class='flag-5'>深入了解</b>

    深入了解示波器入門手冊

    深入了解示波器入門手冊
    發(fā)表于 03-27 17:43 ?241次下載
    <b class='flag-5'>深入了解</b>示波器入門手冊

    深入了解電路噪聲的那些事

    模擬電子的相關(guān)知識學(xué)習(xí)教材資料——深入了解電路噪聲的那些事
    發(fā)表于 09-27 15:19 ?0次下載

    深入了解電感與磁珠的異同

    模擬電子的相關(guān)知識學(xué)習(xí)教材資料——深入了解電感與磁珠的異同
    發(fā)表于 09-27 15:19 ?0次下載

    帶你深入了解示波器

    帶你深入了解示波器
    發(fā)表于 02-07 14:26 ?19次下載

    深入了解安全光柵

    深入了解安全光柵
    的頭像 發(fā)表于 06-25 13:53 ?1094次閱讀
    <b class='flag-5'>深入了解</b>安全光柵

    深入了解 GaN 技術(shù)

    深入了解 GaN 技術(shù)
    的頭像 發(fā)表于 12-06 17:28 ?5970次閱讀
    <b class='flag-5'>深入了解</b> GaN 技術(shù)