「直播回顧」快速理解和上手 Kubernetes 容器技術

2020-12-27 光環雲社群

Kubernetes (簡稱k8s)近兩年大火,如果你是一名雲計算從業者,或者運維人員,還不了解kubernetes 的話那你已經OUT了。

為了幫更多朋友了解容器技術,了解kubernetes,本周三我們在【光環雲社群】做了一次kubernetes的入門講座。直播開始前,分享嘉賓——資深運維陳鐸、鐸哥告訴我:我想好了,這次我就要把kubernetes掰開了揉碎了,講到產品和運營人員都能聽懂。

全程聽下來,鐸哥做到了。從什麼是虛擬化、什麼是容器、容器和虛擬化什麼關係、docker和kubernetes什麼關係,學習和使用kubernetes要搜索和關注哪些關鍵詞,都講得明明白白。

這次直播的標題是《探秘kubernetes——從基礎到實踐》,我知道很多朋友還沒來得及聽,沒關係,以下我們為您整理了本次直播的文字版精華回顧:

Kubernetes 是什麼

官方定義是,Kubernetes是用於自動部署、擴展和容器化應用程式的開源系統。

而我們要了解究竟什麼是Kubernetes,首先要明白容器的概念,以及Docker是什麼。

容器:

容器是一種虛擬化技術。

我們知道,在傳統的伺服器使用中,伺服器物理資源存在較大的浪費。虛擬化技術就是為了避免這種浪費而產生的技術。下圖展示了從虛擬化技術,到容器技術的發展史。

我們可以看到,容器技術不是憑空產生的,而是經歷了漫長的演變過程。了解了這種演變,了解了容器技術為解決什麼問題而誕生,你就不會對容器技術望而生畏了。

容器技術最早應用在Linux作業系統,稱為Linux Container(LXC),早期在網際網路公司開始使用部署分布式應用,隨後隨著容器管理器(Docker、Rocket和CloudFoundary Garden)興起,定製容器宿主作業系統(CoreOS、Ubuntu Snappy、Red Hat Atomic)盛行,容器被有效構建和管理、並在各行各業普遍使用和認可。

容器技術的官方定義是:

容器是通過一種虛擬化技術來隔離運行在主機上不同進程,從而達到進程之間、進程和宿主作業系統相互隔離、互不影響的技術。

要理解這個定義,首先要弄清楚容器和虛擬機的區別。

簡單來說,虛擬機是一個機器,但容器是一個進程。

每一個虛擬機裡面都有一套完整的作業系統,而容器層安裝在作業系統之上,它直接利用了宿主機的內核,更加輕量化,啟動速度極快。通常,我們在會每個容器裡面跑單個的應用,而在虛擬機裡會跑很多應用。下圖展示了虛擬機和容器的不同。

容器技術具有:簡化部署、快速啟動、服務組合、易於遷移等優點。

最流行的開源容器引擎:Docker

談到容器,就不能不講Docker。Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。

Docker把容器變得標準化了。要理解Docker,你需要明白三個最主要的概念:容器、鏡像、倉庫。

- 容器是運行在虛擬機上的進程。

- 鏡像是一種存儲形式,可以理解為數據或應用的副本。

- 倉庫是用來存儲鏡像的。

Docker能夠普遍使用起來,很大程度上個得益於Docker的倉庫裡匯集了很多已經標準化的鏡像,大大提升了部署效率。

什麼是kubernetes

了解了容器和Docker,再來看kubernetes的定義就很容易理解了。

上文提到,Kubernetes是用於自動部署、擴展和容器化應用程式的開源系統。

當我們使用的容器服務多了,面臨的訪問量增大以後,我們就需要一種工具把這些容器統一的管理起來,需要實現對這些容器的自動部署、擴展和管理。也就是俗稱的容器編排。

Kubernetes就是這樣一種容器編排系統。

上圖是Kubernetes的架構圖。

從大的模塊看,圖中包含Master組件(APIs, scheduler, etc),Node節點和cloud端。

Master中,包含負責提供API服務的組件kube-apiserver;作為後臺資料庫的etcd,監聽組件kube-scheduler;運行控制器的組件kube-controller-manager。

Node節點中包括運行在各個節點的客戶端的kubelet,運行在各個節點的網絡代理組件kube-proxy,支持運行容器底層環境的軟體Container Runtime。

Cloud端作為集群外部的附加能力,通過與cloud-controller-manager組件對接,擴展k8s集群雲上動態擴展的特性。

如何上手使用 kubernetes

Kubernetes的安裝

Kubernetes有很多種安裝方法,這裡就不一一介紹了。推薦三種主要的安裝方法,感興趣的朋友可以通過關鍵詞搜索相關教程,按步驟嘗試安裝。如果遇到問題,可以在我們的社群或者Kubernetes中文社區提問。

常見的三種安裝方法:

- Kuberspray

- Kubeadm

- 手動安裝

Kubernetes有哪些優勢

為什麼我們要用Kubernetes?因為它更省錢,更快,更省力。

Kubernetes和Docker都是開源的,這意味著你不需要支付高昂的授權費用;容器服務從啟動到關停,比傳統的伺服器、虛擬機都要快捷很多;管理方面,Kubernetes提供一整套架構,管理方便,節省了運維的人力。

容器技術是未來發展的必然趨勢。如果你從事開發、運維、雲計算相關工作,一定要多多關注容器技術的發展。

幾個與Kubernetes相關的產品/概念

在Kubernetes的生產實踐中,有這幾個產品/概念建議你去了解:

Openshift:OpenShift是由Red Hat開發的容器化軟體解決方案。他們的主要產品是OpenShift容器平臺,這是由Kubernetes管理的平臺即服務(PaaS)。

Amazon EKS:Amazon Elastic Kubernetes Service (Amazon EKS) ,這是一項完全託管的 Kubernetes 服務。EKS擁有原生的kubernetes體驗,並與AWS其他的雲服務無縫的結合,為用戶提供極佳的雲端容器體驗。下期直播我們會著重介紹這個產品。

微服務:由於容器技術的發展,微服務的理念也越來越被人們接受。按照微服務的理念,如果使用容器作為基礎設施,能夠實現快速部署,快速迭代。很多時候大家會將微服務和容器技術一起談論,甚至有些公司直接將自己的新建的微服務應用部署在容器平臺上。

如何學習Kubernetes

學習kubernetes,其實官方文檔和github 就用了。最重要的,是你要邊實踐邊學習,遇到不懂的問題,多搜索,多思考,多在社區裡交流。實踐出真知,這也是所有技術學習的不二法門。

以上就是本期kubernetes直播的主要內容了。4月22日,我們將繼續為您分享AWS上的kubernetes——Amazon EKS,敬請期待。搜索「光環雲社群」獲取更多精彩。

相關焦點

  • 紅帽攜手容器雲暨「2020容器雲職業技能大賽」圓滿收官
    觀眾反響熱烈,認為直播形式新穎,見到了天南海北的大神,表示大賽內容時刻跟進技術和趨勢的發展,方案非常有參考價值,令人深受啟發。直播中技術大咖雲集,來自各行各業的企業IT管理精英、行業技術專家、廠商產業領袖,通過直播齊聚一堂,共襄盛事。
  • 年度盛典直播技術之光閃耀,「2020容器雲職業技能大賽」圓滿收官
    2020年12月18日下午,「2020容器雲職業技能大賽年度盛典」為廣大IT從業者帶來一場別開生面的直播。在觀眾的見證下,共25項大獎得主一一正式揭曉,其中最重磅獎項——「團隊賽大獎」則在直播中最終角逐出冠軍,「二二一團隊」勇奪桂冠。激烈的答辯PK、睿見卓識的技術點評,使整場技術盛宴高潮迭起。
  • 容器和Kubernetes對數據中心託管意味著什麼?
    應用程式的容器化是過去十年中最大的IT趨勢之一,但它似乎對數據中心的託管行業的影響並不大。容器之所以受歡迎,是因為它們簡化了應用程式部署,而下面的硬體和數據中心基礎架構卻保持不變。然而,現在通過一些方式,容器為主機託管打開了重要的機遇。
  • 你可能不知道的六個Kubernetes事實
    編排平臺是容器化應用程式的最好朋友,讓我們來看一下編排平臺你可能不知道的6個事實。Kubernetes於6月7日慶祝其第六個生日:Kubernetes是有史以來發展最快的開源項目之一,它正在推動企業IT領域的重大變革,幫助開發人員管理大規模容器。 在更快地開發應用程式並以自動化方式管理資源方面,kubernetes更顯價值。
  • Kubernetes 1.17 特性:Kubernetes卷快照移至Beta版
    卷快照控制器和CRD都獨立於任何CSI驅動程序。無論集群上部署了多少CSI驅動程序,每個集群都只能運行一個卷快照控制器實例和一組卷快照 crd。因此,強烈建議Kubernetes發行商捆綁和部署控制器和CRD,作為其Kubernetes集群管理過程的一部分(獨立於任何CSI驅動程序)。如果集群沒有預裝正確的組件,可以通過執行以下步驟手動安裝這些組件。
  • 初學者怎樣做直播賺錢 一個新人怎樣快速上手直播
    隨著網絡直播的盛行,那麼越來越多的新人主播想要加入這個行業。但是又會有各種各樣的疑惑點。初學者怎樣做直播賺錢?一個新人怎樣快速上手直播?今天就來給大家詳細解答一下。 1、新主播要會互動。 互動這個詞想必大家應該都了解,怎麼才能做到真正意義上的互動,這個全靠個人臨場發揮和反映速度。
  • 潮玩酷樂又新穎,「直播場」帶你嗨爆2021花樣年會現場
    年會,作為一個兼具「公司回顧過去」、「展望未來」以及「鼓舞士氣」三重意義的重大型「家庭聚會日」,也是公司任重而道遠的一項工作,以什麼樣的形式呈現,設計什麼樣的活動環節都是企業關注的焦點。創造有趣好玩又酷炫的年會,那就找「直播場」。「直播場」可以說是每一個企業用戶身邊的專屬年會定製專家,它有效地打破時間、空間的限制,成為繼疫情後時代新興的雲年會選擇方案。
  • 我們已經進入了一個「技術超越神話」的時代
    007作為特工,需要對周圍環境的安全與否有直覺上的感知,所以「Quantum of Solace」可以理解為「環境的安全度」,它本身和量子完全沒有任何關係。可以說,影片名字的中文翻譯完全誤解了「Quantum」,也誤解了量子力學。我們現在所說的「量子力學」,翻譯自英文「quantum mechanics」。日本學者則將其譯為「量子物理」。
  • 「明日專家直播」輕鬆玩轉中文預訓練模型的詳細攻略
    本周二(12月22日),「三小時 AI 開發進階」公開課第二講,百度資深研發工程師將會帶來 NLP 語義理解與預訓練技術講解、文心原理解析與最新技術解讀、技術應用實例分享,一小時課程乾貨滿滿,等你加入!
  • 《視頻直播技術詳解》之(四):編碼和封裝
    結合七牛實時流網絡 LiveNet 和直播雲解決方案的實踐,我們用八篇文章,更系統化地介紹當下大熱的視頻直播各環節的關鍵技術,幫助視頻直播創業者們更全面、深入地了解視頻直播技術,更好地技術選型。最無法令人接受的是,HEVC Advance 的專利使用權追溯到了廠商的「」」,意思是之前已經發售的產品依然要追繳費用。
  • 終極高手直播挑戰賽——廣電+IT技術製作方案
    《終極高手直播挑戰賽》是一檔由明星、KOL、三大常駐高手組成「終極高手隊」,每日挑戰直播平臺五主播組成的「主播戰隊」,基於王者榮耀賽事服進行線上PK,融合線上嘉賓實時連線互動的賽事綜藝節目。其節目表現出強烈的主題性和互動性。
  • 小米9發布會全程回顧 附真機上手視頻
    後攝不鏽鋼邊框,一體黑鍍膜的鏡頭,藍寶石保護玻璃,有AI按鍵,支持呼出「小愛捷徑」,特別版「透明尊享版」。雷軍:「小米用了「三倍」的研發和測試資源投入,才做到了今天的驍龍855真·首發。」小米9支持「game turbo」,在遊戲中可以呼出遊戲工具箱,可以看到實時CPU, GPU 使用率和幀數,自定義調節觸控靈敏度(屏幕響應的延遲),為不同的遊戲定製了音效參數
  • 2020容器雲職業技能大賽收官 二二一隊拿下團體賽冠軍
    【TechWeb】12月22日消息,2020容器雲職業技能大賽日前正式收官,25項大獎得主一一揭曉,其中最重磅獎項「團隊賽大獎」分別由二二一隊、RunningD隊、信雲隊摘得冠亞季軍。由108位企業IT技術領袖聯合倡導發起,他們主要來自於38家銀行、30家保險和證券單位,以及12家電信和製造企業,還有28家來自於其他如醫療、零售等其他行業。
  • 「微贊」:助力企業融入「全民直播」洪流
    創立於2015年的SaaS型企業直播廠商「微贊」為這些苦於數位化轉型的企業,開闢了「綠色通道」。區別於常見的電商直播,企業直播的主要客群為企業,屬於企業SaaS服務的一種。「微贊」的主要產品為立足於微信生態的「微贊直播」,集引流獲客、交易變現、數據分析為綜合一體,主要應用於電商直播、品牌營銷、引流獲客、企業內訓等場景。平民化的企業直播工具由於傳統的企業直播都是按流量收費,因此企業要做一場直播,往往伴隨著不可預知的高昂成本。
  • Kubernetes v1.17正式發布,包含 22 項增強功能
    通過CSI Migration,可以使用相應的CSI驅動程序替換現有的in-tree存儲插件,例如kubernetes.io/gce-pd或kubernetes.io/aws-ebs。遷移後,Kubernetes的終端用戶不會體會到這兩者之間的差異,同時可以繼續使用現有接口依賴in-tree存儲插件的所有功能。
  • 當日本人說「上手」的時候,他們到底在說什麼?
    「得意」常用於敘述自己擅長某事,而誇讚別人時則常用「上手」。而「下手」與「上手」不同,可以用於自謙。在關西方言裡,也可用作「上手する」。慣用語:「お上手者」:善於奉承/會拍馬屁的人「お上手を言う」:說奉承話,相當於「お世辭を言う」 用例:ほんとうにお上手じょうずですよね。
  • 打造低成本直播平臺技術教程(二)服務端技術選型及環境搭建
    上期講了搭建直播平臺的前端技術選型,從開發時間和維護成本考慮,我們選擇了Flutter,也講述了Flutter的一些優勢以及Flutter實現最基礎的直播推拉流的簡單步驟,後面也會帶大家從Flutter環境搭建開始,一步一步進行直播前端剖析。今天本篇講述的是搭建直播平臺中的服務端技術選型。
  • Commvault將Hedvig技術引入Kubernetes管理
    Commvault周二公布了對Hedvig Distributed Storage Platform的重大更改,旨在通過其新的HyperScale X設備使其成為公司的默認主存儲技術,該設備利用Commvault的Hedvig技術為包括容器在內的所有工作負載提供簡單,靈活的數據管理解決方案,虛擬機,資料庫等。
  • 從程序媛到微軟全球 AKS 女掌門人,技術女神駕到!
    雲原生在微軟的實踐據云原生計算基金會(CNCF)數據顯示,如今眾多企業採用雲原生技術,其中容器成為常態, 2019 年 84% 的公司在生產中使用容器,而在 2016 年這數據僅為 3%。談及當下容器的廣泛應用,柯琪追根溯源介紹容器流行的開始:最初企業採用的是物理機但價格昂貴,虛擬技術提高了資源利用率,也成為雲計算的基石。