• 課程時長

    10 小時 21 分

  • 課程級別

    中階

  • 授課語言

    中文

這堂課你將會學到

  • 能更輕鬆的透過 Kubernetes 來部署相關服務
  • 能使用不同 Kubernetes Yaml 的管理⽅法管理大量的 Yaml 檔案
  • 了解本地測試 Kubernetes 可以有哪些選擇,不同解決⽅案背後的原理是什麼
  • 能了解不同環境的 Kubernetes 有哪些解決思路,並實際執行
  • 能透過 CI 流程於 Kubernetes 內測試應⽤程式,架設並且處理相關問題
  • 能夠將 CI/CD 流程整合到 Kubernetes 內,讓整體開發以及部署的串接起來

章節目錄

  • 1

    第 1 章 課程介紹與環境準備

    • 單元 1 - CI/CD 的使用情境及運作流程

    • 單元 2 - 課程環境準備 - 概念篇

    • 單元 3 - 課程環境準備 - 實戰篇

    • 單元 4 - 課程教材

  • 2

    第 2 章 優雅的管理 Kubernetes Yaml

    • 單元 1 - 原生工具部署的問題與難題

    • 單元 2 - Helm 概念介紹篇

    • 單元 3 - Helm 實戰操作篇(上)

    • 單元 4 - Helm 實戰操作篇(下)

    • 單元 5 - Kustomize 概念介紹篇

    • 單元 6 - Kustomize 實戰篇

    • 單元 7 - 管理工具的選擇與總結

    • 單元 8 - 教學素材

  • 3

    第 3 章 開發人員與 Kubernetes 的互動

    • 單元 1 - 開發人員可能遇到的困難

    • 單元 2 - Docker運作原理 - 手動部署(概念篇)

    • 單元 3 - Docker運作原理 - 手動部署(實戰篇)

    • 單元 4 - Kind 原生的部署方式(概念篇)

    • 單元 5 - Kind 原生的部署方式(實戰篇)

    • 單元 6 - 透過 Skaffold 來提升本地開發的效率(概念篇)

    • 單元 7 - 透過 Skaffold 來提升本地開發的效率(實戰篇)

    • 單元 8 - 總結

    • 單元 9 - 課程教材

  • 4

    第 4 章 持續整合 (CI) - 環境架設篇

    • 單元 1 - 持續整合的情境與議題

    • 單元 2 - CI Server 的選擇

    • 單元 3 - GitHub Action 的使用 - 概念篇

    • 單元 4 - GitHub Action 的使用 - 實戰篇

    • 單元 5 - 自架 Jenkins - 概念篇

    • 單元 6 - 架設 Jenkins/Ngrok/Github

    • 單元 7 - Pipeline Project/JenkinsFile

    • 單元 8 - Jenkins Job Builder - 概念篇

    • 單元 9 - Jenkins Job Builder - 實戰篇

    • 單元 10 - 總結

    • 單元 11 - 課程教材

  • 5

    第 5 章 持續整合 (CI) 篇 - Kubernetes篇

    • 單元 1 - Kubernetes 與 CI 的情境探討

    • 單元 2 - 準備第一個 Kubernetes 整合測試(概念篇)

    • 單元 3 - 準備第一個 Kubernetes 整合測試(實戰篇)

    • 單元 4 - 透過 minikube/KIND 來強化 CI Pipeline(概念篇)

    • 單元 5 - 透過 minikube/KIND 來強化 CI Pipeline(實戰篇)

    • 單元 6 - 課程教材

  • 6

    第 6 章 持續部署 (CD)

    • 單元 1 - 自動部署前兩三事

    • 單元 2 - 淺談 CD 與 Kubernetes

    • 單元 3 - 透過 GithubAction 自動部署 - 概念篇

    • 單元 4 - 透過 GithubAction 自動部署 - 實戰篇

    • 單元 5 - 透過 Keel 來自動部署 - 概念篇

    • 單元 6 - 透過 Keel 來自動部署 - 實戰篇

    • 單元 7 - 課程教材

  • 7

    第 7 章 持續部署 (CD) - GitOps

    • 單元 1 - 淺談 GitOps 的概念

    • 單元 2 - 透過 ArgoCD 來玩耍 GitOps - 概念篇

    • 單元 3 - 透過 ArgoCD 來玩耍 GitOps - 實戰篇

    • 單元 4 - 透過 Weave flux 來自動部署 - 概念篇

    • 單元 5 - 透過 Weave flux 來自動部署 - 實戰篇

    • 單元 6 - 透過 Weave flux 來自動部署 - 實戰篇(下)

    • 單元 7 - 課程教材

  • 8

    第 8 章 加碼

    • 單元 1 - 自動部署中的機密資料管理

    • 單元 2 - 透過 SealedSecret 來管理(概念篇)

    • 單元 3 - 透過 SealedSecret 來管理(實戰篇)

    • 單元 4 - 課程教材