聯繫我們

課程簡介

核心概念

  1. Kubernetes 架構
  2. 叢集元件

建置應用程序

  1. 建立容器
  2. 配置本地 Docker 倉庫

Pod 設計

  1. 基本配置
  2. 存活與準備探測 (Liveness and readiness probes)
  3. CPU 與記憶體限制
  4. 命名空間的資源限制

安全性

  1. 安全上下文 (Security context)
  2. 服務帳戶 (Service accounts)
  3. 機密 (Secrets)
  4. Kubernetes 網路策略
  5. Linux 功能 (Capabilities)

部署配置

  1. 控制器:部署 (Deployments)、守護程序集 (Daemon sets) 及有狀態程序集 (Stateful sets)
  2. 任務 (Jobs) 及定期任務 (Cron jobs)
  3. 配置映射 (Config maps)
  4. 滾動升級、藍綠部署、灰度部署 (Canary deployment)
  5. 使用 Helm 管理部署
  6. Kubernetes API 資源

多容器 Pod

  1. 邊車 (Sidecar)、大使 (Ambassador) 及適配器 (Adapter) 容器
  2. 初始化容器 (Init containers)

服務與網路

  1. 服務及其不同類型
  2. 負載均衡 (Load balancing)
  3. 入口控制器 (Ingress controller)

狀態持久化

  1. Kubernetes 中應用程序狀態的持久化
  2. 暫存儲 (Ephemeral storage)
  3. 持久卷 (Persistent volumes) 及聲明 (Claims)
  4. 儲存類別 (Storage classes)

最低要求

  • 理解雲端原生應用程序的 개념與架構。
  • 具備使用 Python、Node.js、Go 或 Java 進行程式設計的經驗。
  • 具備 OCI 合規的容器執行環境,例如 Docker 或 rkt。

受眾

  • 開發人員
  • Kubernetes 使用者
 21 小時

客戶評論 (7)

課程分類