零基礎入門 Kubernetes,你須要知道這些

Kubernetes是什麼?安全

大概不少人對此都有疑問,不過在容器領域,Kubernetes卻無人不曉。網絡

阿里、字節跳動、騰訊、百度等中國互聯網行業巨擘們,近年來都在深耕容器領域,而Kubernetes也是這些大廠將來的戰略重心。架構

所以,如果你還不瞭解Kubernetes,這篇掃盲貼必定要收藏後認真看。微服務


1、Kubernetes的前世此生

《Kubernetes 基礎:入門與安裝配置》一課中,是這樣描述Kubernetes的。佈局

Kubernetes 是一個跨主機集羣的、開源的容器調度平臺,它能夠自動化應用容器的部署、擴展和操做,提供以容器爲中心的基礎架構。學習

它的名字源於希臘語,意爲 「舵手」 或 「飛行員」,k8s 是經過將 8 個字母 「ubernete」 替換爲 8 而後改爲縮寫,在中文中,k8s 的發音和 Kubernetes 的發音也比較接近。阿里雲

Linux 基金會常務董事 Jim Zemlin 說:「Kubernetes 已經成爲雲計算時代的 Linux 操做系統。」雲計算

Kubernetes 是 Google Borg 項目的開源版本,Borg 是 Google 內部使用了十幾年的很是有名的大規模集羣管理系統,其原型圖片以下所示:操作系統

image

所以,Kubernetes 構建於 Google 數十年經驗,一大半來源於 Google 生產環境規模的經驗,並結合了社區最佳的想法和實踐。Kubernetes 的目標是管理跨多個主機的容器,提供基本的部署,維護以及運用伸縮,主要實現語言爲 Go 語言。日誌

2、Kubernetes 成長曆程及特色

Kubernetes 重要成長曆程:

  • 2014 年 6 月,Kubernetes 正式由 Google 開源
  • 2015 年,Google 將 Kubernetes 捐贈給 Linux 基金會下屬的 CNCF(Cloud Native Computing Foundation,雲原生計算基金會)
  • 2017 年,Kubernetes 打敗 Docker Swarm 和 Apache Mesos,成爲容器管理與調度編排領域的首選平臺和事實標準

Kubernetes 特色:

強大的容器編排能力

做爲容器編排管理平臺,擁有強大的容器編排能力。Kubernetes 與 Docker 共同發展而且深度集成了 Docker,所以適應容器的特色,好比容器組合、標籤選擇和服務發現等,能夠知足企業級的需求。

輕量級

輕量級,對微服務架構有很好的支撐。

便攜性

不管公有云、私有云、混合雲仍是多雲架構都全面支持,能夠隨時隨地地將系統總體進行「搬遷」。

無需改變配置文件就能夠將系統從物理機遷移到公有云上,而且谷歌雲(GCE)、華爲雲(CCE)、阿里雲(ACK)和騰訊雲(TKE)都支持 Kubernetes 集羣。

3、使用 Kubernetes的 10 個理由

從生態圈的角度來看:

  • Google 的業內最成熟的容器編排管理經驗的輸出
  • 2017 年打敗 Docker Swarm 和 Apache Mesos,成爲雲原生應用惟一值得綁定的容器編排管理平臺
  • 傳統雲平臺提供商的全面支持:Google k8s engine、Red Hat 的 OpenShift、Microsoft 的 Azure container service、IBM 的 cloud container service 等

有了 Kubernetes,你能夠:

  • 跨主機編排容器
  • 更充分地利用硬件資源來最大化地知足企業應用的需求
  • 控制與自動化應用的部署與升級
  • 爲有狀態的應用程序掛載和添加存儲器
  • 線上擴展或裁剪容器化應用程序與它們的資源
  • 聲明式的容器管理,保證所部署的應用按照咱們部署的方式運做
  • 經過自動佈局、自動重啓、自動複製、自動伸縮實現應用的狀態檢查與自我修復

4、零基礎入門Kubernetes

近期,實驗樓推出了一系列的Kubernetes課程,難度各異,但我認爲,最適合新人學習的課程是這門《Kubernetes 基礎:入門與安裝配置》

該課程爲 Kubernetes 入門課程,將會從零開始帶領你們一步一步深刻學習 Kubernetes 相關知識。內容包括:Kubernetes 基礎概念、微服務架構、部署實例、以及最經常使用的 YAML 語言格式。

你將學到:

課程內容:

image

image

image

image

實驗環境:

本課程所有爲雲主機實驗環境,Kubernetes 版本爲 1.15,在環境中經過腳本執行命令即啓動一個 3 節點的 Kubernetes 集羣。

適合人羣:

課程難度爲簡單,面向已經掌握 Linux 基礎以及 Docker 基礎,同時但願可以快速瞭解 Kubernetes 基礎概念、進行單節點(多節點)安裝部署、以及集羣基本使用的同窗。

Tips:

點擊《Kubernetes 基礎:入門與安裝配置》,如今還有試學機會哦。

5、關於Kubernetes的補充閱讀

還未熟悉Linux和Docker基礎的同窗,能夠查看實驗樓課程:

《Linux 基礎入門》(免費)

《動手實戰學 Docker》

已經瞭解Kubernetes,並想深度學習的同窗能夠繼續學習實驗樓課程:

《Kubernetes 進階(一):Pod 與 Service》

《Kubernetes 進階(二):控制器、存儲與網絡》

《Kubernetes 進階(三):Helm、集羣安全、日誌與監控》

相關文章
相關標籤/搜索