有關 Kubernetes 部署的 Helm 和 Gitlab 整合的完整課程
從這 4.5 小時的課程,你會學到
- Helm 簡介:什麼是 Helm、它的架構以及它對 Kubernetes 部署的好處。
- Helm 安裝與設定:如何在 Kubernetes 叢集上安裝和設定 Helm,以及如何設定本機開發環境。
- Helm 圖表:什麼是 Helm 圖表、如何建立和管理它們以及圖表開發的最佳實踐。
- Helm 指令和範本:如何使用 Helm 指令和範本進行圖表部署、自訂和管理。
- Helm Repositories(貯存庫|版本管理庫):如何建立和管理 Helm 儲存庫,以及如何共用和分發圖表。
- Gitlab CI/CD:Gitlab CI/CD 簡介以及如何設定用於建置和部署 Helm 圖表的管道。
- Gitlab 與 Kubernetes 整合:如何將 Gitlab 與 Kubernetes 整合以實現無縫部署和監控。
- 高級主題:高級 Helm 功能和技術,例如 Helm 外掛
- 最佳實踐和故障排除:使用 Helm 和 Gitlab 進行 Kubernetes 部署的最佳實踐,以及常見問題及其解決方案。
要求
- 對 Kubernetes 架構和概念(例如 Pod、服務、部署和 ConfigMap)有基本了解。
- 熟悉 Kubernetes 清單的 YAML 語法。
- 具有 Linux 命令列和 shell 腳本編寫經驗。
- 熟悉容器化概念和 Docker。
- 軟體開發原理的基礎知識,例如敏捷方法、持續整合和持續交付。
- 存取 Kubernetes 叢集和 Gitlab 實例進行實作練習。
課程說明
Helm 是一個用於打包 Kubernetes 清單檔案的工具,這些清單檔案用於安裝雲端原生應用程式。 部署、服務、入口、ConfigMap 等都打包到 Helm 圖表中。 使用此 Helm 圖表,你可以將應用程式部署到 Kubernetes 叢集,就像在 Ubuntu 中使用 apt-get 或在 macOS 上使用 brew 一樣。
完成本課程後,你將掌握 Helm 的實用知識。 你不僅可以使用現成的 Helm Chart 來自動化日常部署,還可以自動化最複雜的 Kubernetes 部署並將其貢獻給社群。
我設計本課程的目的是重點介紹 Helm 的重要部分。 我盡力不用無聊的材料 – 那些作為 Helm 和 Kubernetes 工程師在日常生活中很少使用的這些材料 – 來打擾你。 相反地,我將提供你該工具的核心內容以及一些提示和技巧,讓你立即像專業人士一樣編寫 Helm 圖表!
為了充分利用本課程,我強烈建議你打開筆記型電腦並完成我在課堂上解釋的實驗。 沒有什麼比親自動手學習新工具或技術更好的了。 這樣,在本課程結束時,你會發現自己已經在開發、應用、維護甚至分享你自己的 Helm 圖表。
學習任何工具的最好方法就是使用它! 在本課程中,我們將共同使用 Helm 將現成的 Helm 圖表部署到 Kubernetes。 掌握了這一點後,我們將開始一點一點地分析 Helm 圖表。 在此過程中,你將學到以下內容:
- 了解為什麼我們需要 Kubernetes 的套件管理器
- 將 Helm 部署到 minikube(本地 Kubernetes 叢集)
- 了解 Helm 儲存庫
- 將一個或多個 Helm repositories 新增至你的系統
- 在 Helm repositories 中搜尋所需的 Chart
- 使用 Helm 從流行 repositories 部署現成的圖表
- 檢查 Helm Chart 部署
- 升級 Helm 部署並查看其歷史記錄
- 透過修改值檔案來根據自己的需求自訂 Helm Chart
- 如何(以及何時)創建你自己的 Helm Charts
- 了解 Helm 模板
- 使用試運行標誌測試你的 Helm 模板,而不套用它們。
- 透過升級和回滾套件部署來重溫 Helm 歷史
- 使用 Helm 函數(包括 indent、nindent、toYaml、b64enc 等)
- 使用條件和邏輯語句(IF、NOT、AND、OR)進行決策
- 使用“range”關鍵字循環簡單和複雜的對象
- 深入研究 Helm 變量
- 調試你的 Helm 圖表
- 建立你自己的 Helm repositories 並推送 Charts
- 使用 Helm Chart 相依性部署更複雜的 Kubernetes 環境
- 了解社區為基礎的流行 Helm 專案,例如 Chartmuseum
- 透過建立自己的儲存庫 repositories 來擴展 Helm
- 探索不同的 Helm 外掛程式來自動執行重複任務並將圖表儲存在雲端中
- 建立你自己的 Helm 外掛並使用自訂命令和協議
- 配置 Helm 以使用 Helm 啟動器建立你自己的特定樣板圖
提供 30 天退款保證,無任何問題,你嘗試本課程的風險為零。 立即報名!
目標受眾
- 已經熟悉 Kubernetes 並希望學習如何使用 Helm 來簡化部署流程的開發人員。
- 希望使用 Helm 和 Gitlab CI/CD 管道增強 Kubernetes 部署知識的 DevOps 工程師。
- 有興趣了解如何使用 Helm 在 Kubernetes 叢集上打包和部署應用程式的系統管理員。
- 希望學習與 Kubernetes 和 CI/CD 相關的新工具和技術的 IT 專業人士。
- 想要了解容器化以及使用 Kubernetes 和 Helm 進行部署的最新趨勢和技術的學生。
- 任何想要獲得使用 Helm 進行 Kubernetes 部署和 Gitlab CI/CD 管道的知識和實踐經驗的人。
講師簡介
Ahmed Elfakharany 首席 DevOps 工程師 |雲端原生技術專家 |作家
Ahmed 是一位首席 DevOps 工程師,幫助許多公司過渡到雲端。 他曾與小型新創公司和大型企業合作。 Kubernetes 和微服務是他的專長。 AWS 是他的雲端供應商,儘管必要時他也會使用 Azure 和 Google。 Ahmed 向數千名學生教授了 Docker 和 DevOps 工具(Ansible、Vagrant、Terraform、Packer、CI/CD 等)的基礎知識。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 課程特價中 約 NT350 (點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Kubernetes 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響