Helm – Kubernetes 套件管理器實作課程

有關 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

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

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading