教你透過 K8s 來進⾏本地測試時,會用到的⼯具以及其背後原理。 也會告訴你如何透過相關⼯具進⾏持續集成 (CI),並快速產⽣⼀個 K8s 叢集來使⽤
能更輕鬆的透過 Kubernetes 來部署相關服務
能使用不同 Kubernetes Yaml 的管理⽅法管理大量的 Yaml 檔案
了解本地測試 Kubernetes 可以有哪些選擇,不同解決⽅案背後的原理是什麼
能了解不同環境的 Kubernetes 有哪些解決思路,並實際執行
能透過 CI 流程於 Kubernetes 內測試應⽤程式,架設並且處理相關問題
按一下 進入設定
# 滿滿的實作教學,搭配清晰的思維邏輯分析,大幅提升工作效率!
# 就讓市面上第一堂專門談論 K8s CI/CD 的線上課程幫你解決!
別猶豫!這堂課就是你需要的!
# 用CI/ CD改善流程、提升團隊效率、打造工作彈性
軟體世界的發展相當快速,沒有一個十全十美的解決方案能夠處理所有的問題...... 但是! 這堂課將用老師豐富的業界實務經驗,不僅僅傳授概念與思路,並輔以實際操作,讓你學會如何釣魚,在未來遇到新的開源專案時,也能夠舉一反三,自主學習進步!
通用的學習環境:課程內的環境都會基於 Vagrant + Git 來打造一個跨平台的實現環境,讓你能輕鬆打造一個一樣的環境進行學習
分辨適當的工具:現有的發佈工具很多,如 CircleCI, Jenkins, TravisCI, Drone 等,老師將教你如何選用工具,以應變當環境內有多套環境要部署時,該如何有效地管理眾多 Yaml 檔案,並且賦予相關環境的數值
靈活的解決問題:課程中會基於不同的架構來操作示範,並比較不同思路的解決方案以及其優缺點,讓你上完課也能靈活運用應變
完整的流程示範:課程將透過 Vagrant + Git 讓你順利將CI/CD 相關流程給順利的部署到 K8s 叢集之中,讓整體開發以及部署成為一條龍
# 當現今的技術團隊都在努力打造更快速的發行週期,CI/ CD更是你必學的概念!
CI (Continuous integration 持續整合) 程式碼變更經常會併入主要分支。自動化建置和測試程序可讓您確保主要分支中的程式碼一定是實際執行品質。
好處:降低人為疏失的風險、減少手動的反覆步驟、方便進行版控管制、增加系統的一致性與透明化、提升團隊效率。
CD (Continuous Delivery 持續傳遞);當程式碼有任何變更時,CI 程序會自動發佈到類似生產的環境中。只有部署到及時生產環境時會需要手動核准,除此之外皆是自動化作業。
好處:可讓新的特性快速交付到使用者(客戶)手中。
CD(Continuous Deployment 持續部署) 程式碼變更前的兩個步驟會自動部署該階段運行。
好處:確保每次更新順暢完成、確保服務存活不中斷。
# 單體式開發團隊運作 v.s 導入CI/CD流程後的團隊運作
當然,在結合 CI/CD 流程的過程中,團隊可能會遇到各種困難,像是怎麼進行版本控制、如何結合單元測試、團隊人力的運作上該如何協調? 且 K8s 有分為開放與封閉兩種, 因此執行 CD 流程的伺服器也會有兩種,這樣組合下去就會有四種組合...... 而這一堂課程,會從維運人員的角度切入,讓你看到實際發生的問題,也會告訴你,在這些情況下,如何完成 CD 的使命,順利部署到 K8s 中,讓整個協同開發更加迅速及穩定。
邱宏瑋 - 現職矽谷工程師
一位被 Programming 耽誤的 DevOps Engineer,從 C/C++ 轉到 Golang 開發程式,最後一頭栽入 DevOps 的世界,熱愛研究 Linux/Networking/Virtualization 等相關技術。
熱愛研究與貢獻開源專案,也樂於參加線下社群進行經驗與知識的討論與分享,從小眾 Meetup 到大型活動 COSCUP 等都有過講師經驗,分享經驗數十場。
此外本身也有撰寫部落格分享平時在研究與工作中遇到各式各樣的問題,特別喜歡從原始碼的角度去探討問題的根本來解決。
- SDNDS-TW 軟體定義網路社群 共同組織者
- CNTUG 雲原生台灣社群 共同組織者
- 任職於 Open Networking Foundation 進行開源網路專案推廣
- 微軟 MVP (Cloud and Datacenter Management)
#跟著老師紮實學習,擁抱 K8s 平台
#獨家心法+多樣化的工具教學方式,往後遇到難題也不用怕
>>Kubernetes實作手冊:基礎入門篇<<
課程中,不只會參照官網去介紹⽤法,也會從整個設計理念作為基礎來學習 K8S, 如此⼀來也更能夠去理解整個平台的操作邏輯。
對沒有基礎/基礎淺薄的人來說,能夠學到愈多背後的概念與精神,對於整體平台的使⽤管理甚⾄是除錯都能夠掌握得更好。藉由這些背景知識也能夠提升學習相關⼯具的效率。
講師也會就經驗去分享不同開源軟體的使⽤經驗與情形,讓學員可以根據需求選擇⾃⼰需要/適合的工具來使用。
>>Kubernetes實作手冊:CI/CD 環境整合篇<<
課程一樣從多樣化的思路與工具出發,目的是為了讓同學實際遇到問題時知道該用哪種方式幫自己解套。
透過這堂課程學到的技術,應⽤程式開發者能夠順利地將最新版本的程式透過 CI/CD 相關流程給順利的部署到 K8s 叢集之中。此外,如果今天環境內有多套環境要部署時,要如何有效地管理眾多 Yaml 檔案,並且賦予相關環境的數值。
Q:我完全沒有 K8s 基礎也可以加入嗎?
這堂課建議有 K8s 基礎的人再來上課,但沒有基礎的你也別擔心!
我們提供另外提供包含 K8s 基礎課程的組合包,讓您不用再找其他課程、適應不同老師的教學風格,無痛銜接!
如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。
若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。
所有線上課程皆不受時間限制,享無限次永久觀看!
請問老師不曉得當前使用的k8s是哪一版的呢
這個課程用的比較舊 1.16,如果是我自己使用的話,因應環境有1.24也有1.32
本質上大部分的應用寫法差異不大,其實後續很多都是一些比較特別的功能,基礎的 deployment/job/sts/daemonset 沒有變化太多.