fbpx

中文課程 – Kubernetes 實作手冊:基礎入門篇

第一次使用 Kubernetes 就上手,最完整且實用的 K8S 教學

到官網看課程章節和參加課程

面對目前業界最夯的 K8S,你做好準備了嗎?

#應用程式虛擬化的風潮正在延燒,你知道什麼是應用程式虛擬化嗎?

應⽤程式虛擬化是將應用程式與操作系統分開,去掉對彼此的依賴性,單單為應用程式提供一個虛擬的運行環境,就可以解決版本相容性的問題。

這個議題近年來始終維持相當高的熱度,隨著 Docker 的誕⽣,容器虛擬化的聲勢再次爆發,同時微服務概念崛起,如何整合部署環境與容器虛擬化,成了⼀個⼤挑戰!

過去從傳統部署,再到虛擬機器部署,再到容器化部署如 Docker的出現,如下圖所示

⾃從2015年 Google 開源了 Kubernetes (此後簡稱K8S)這個容器協調平台後,愈來愈多的容器部署都相繼採⽤ K8S,同時幾⼤公有雲平台也都提供 K8S 的部署服務,這趨勢使得 K8S 幾乎成為⼀個如同 Linux 存在的標準,也成了許多大型電商、遊戲公司、影音平臺、大企業等打造大規模服務架構的關鍵技術。

就如同來⾃ Linux Foundation 的 Jim Zemlin 於 GoogleNext17 所說的:

“Kubernetes is becoming the Linux of the cloud”,學習 Kuberentes 的使⽤與精神已經是⼀個不可或缺的技能。

Kubernetes 的優勢在哪裡?

  • 能夠在任意位置部署,包括混合式部署:無論是從現場或是公用雲端佈署,還是到混合式部署,K8S都能夠進行自動化調度管理。
  • 自動逐步部署及復原:透過多節點架設的 K8S 平台,能夠⾃動的根據節點狀況重新部署應⽤程式!也就是說,如果今天有⼀台機器毀損⽽無法服務, K8S 能夠把上⾯運⾏的容器⾃動的移轉到其他運作的節點,確保整個對外服務繼續正常,對於使⽤者來說則沒有感覺到任何狀況發⽣。
  • 自動調整服務的資源配置:可以根據使用狀況自動調整服務的資源配置,確保只有需要的時候執行必要的項目。
  • 宣告式管理:就像容器一樣,K8S 可以用宣告的方式管理叢集,使相關設定受到版本控管,也能夠輕鬆複製。
  • 既廣又深的應⽤場景:近年來各式各樣的應⽤開發如 5G, AI 等環境都可以與 K8S 結合。
  • 強力的後勤支援:擁有龐大的社群參與開發與支援,持續且頻繁的更新,提高了它本身的可用性與可管理性。

或許你也苦惱著該使用 K8S 還是 Docker?

>> 如果你是沒有接觸過容器技術的新手<<

一定常聽到這個問題:K8S 跟 Docker之間,我該用哪一個?

但是!

你真正該問的問題是:根據我的情況,我比較適合選用哪一種管理工具?

K8S 跟 Docker 兩者,都是頗富盛名的容器管理工具,兩者各有所長,

你要做的,不是先評估這兩者哪一種優點比較多、比較好用。

而是先評估自身狀況,再來選用符合需求的那一方。

>> 如果你是接觸過 Docker的人<<

可能有聽過 Docker swarm 這個由 Docker 自行維護的叢集管理工具。

那你可能也會感到好奇:如果已經有 Docker swarm 了,為什麼還需要用 K8S 來管理 Docker 呢 ?

其實,不同於特別針對 Docker 設計的 Docker swarm ,K8S 本身設計的目的,就是希望能夠兼容各種符合標準的 Container 實現技術,並不單單限於 Docker。

這種特性使得 K8S 本身能夠使用的場景更加廣泛,管理者可以針對自己的需求,去選擇底層的 Container 技術,譬如 CRI-O、 Kata Container、 Singularity 等等。

你可以看看下面這張比較圖,會更清楚:

五大優點,帶你穩穩走過學習 K8S 的每一哩路

#身為 K8S 新手村的一員,我有好多問題想要問!

  • 我該怎麼架設 K8S?
  • Docker 本⾝與 K8S 的差異性太⼤,我該怎麼將Docker的經驗移轉到 K8S 平台上呢?
  • 管理 K8S 會不會很複雜?
  • 聽說 K8S 在部署跟管理上有很多工具可以選用,但我該怎麼抉擇呢?

作為⼀堂入⾨課程,我們將帶給你最親近的 K8S 體驗

這堂課跟市面上的其他課程都不一樣!

如果你有去接觸一些 K8S 速成班與實體課,就會發現,課程內容多到難以在數天內吸收,當實作遇到問題也很難回頭去請教老師……

這時候,一門幫你打穩基礎觀念與技巧的 K8S 線上課程是你絕對需要的!

除了金牌講師以外,我們的課程也跟市面上的速成課程有很多不一樣的亮點,

這些亮點,就是能幫助你在 K8S 上站穩腳跟的秘訣!

課程中,不只會參照官網去介紹⽤法,也會從整個設計理念作為基礎來學習 K8S, 如此⼀來也更能夠去理解整個平台的操作邏輯。

對沒有基礎/基礎淺薄的人來說,能夠學到愈多背後的概念與精神,對於整體平台的使⽤管理甚⾄是除錯都能夠掌握得更好。藉由這些背景知識也能夠提升學習相關⼯具的效率。

講師也會就經驗去分享不同開源軟體的使⽤經驗與情形,讓學員可以根據需求選擇⾃⼰需要/適合的工具來使用。

課程特色

  • 金牌講師:無論是新手學習或是 Docker 移轉,路上的痛老師都懂
  • 實際演練:透過實際應用情境展示,輕鬆內化課程精華
  • 案例比較:比較不同開源專案,更清楚理解每個元件的設計原理及使⽤情境
  • 打穩基礎:紮實複習容器化概念、平台管理及相關實現技術
  • 挑選工具:教你選用並使用相關工具,套用到自己的生產環境

這門課程適合我嗎?

適用對象

  • 對於容器化管理有需求以及想要學習最新容器化管理技術的⼈
  • 具 Docker 等相關容器化經驗,現在想要轉往 Kubernetes 管理平台使⽤的⼈
  • 雲端架構維運/開發人員

工具準備

  • 需安裝 virtual box 以及 Vagrant

知識準備

  • 需瞭解基本容器概念
  • 若有 Docker 相關經驗效果會更好
  • 有操作 Linux OS 的經驗,熟悉 Linux 指令

講師簡介

邱宏瑋 – 現職矽谷工程師  

身經百戰的超強講師,SDNDS-TW/CNTUG 社團共同創辦人

一位被 Programming 耽誤的 DevOps Engineer,從 C/C++ 轉到 Golang 開發程式,最後一頭栽入 DevOps 的世界,熱愛研究 Linux/Networking/Virtualization 等相關技術。

熱愛研究與貢獻開源專案,也樂於參加線下社群進行經驗與知識的討論與分享,從小眾 Meetup 到大型活動 COSCUP 等都有過講師經驗,分享經驗數十場。

此外本身也有撰寫部落格分享平時在研究與工作中遇到各式各樣的問題,特別喜歡從原始碼的角度去探討問題的根本來解決。

  • SDNDS-TW 軟體定義網路社群 共同組織者
  • CNTUG 雲原生台灣社群 共同組織者
  • 任職於 Open Networking Foundation 進行開源網路專案推廣
  • 微軟 MVP (Cloud and Datacenter Management)

到官網看課程章節和參加課程

 歡迎使用 App / Email | Telegram 訂閱 網站更新

Spread the love

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: