聯繫我們

課程簡介

Kubernetes 介紹

  • Kubernetes 及其架構概述
  • 核心組件:API server、Controller Manager、Scheduler、etcd 和 Kubelet
  • 理解 Pods、Nodes 和 Clusters

資源管理

  • 使用 Namespaces 隔離資源
  • 為計算資源定義 Requests 和 Limits
  • 透過 Kubernetes 擴展應用程式

管理工作負載

  • 使用 Deployments、StatefulSets 和 DaemonSets 部署應用程式
  • 使用 Jobs 和 CronJobs 進行任務排程
  • 處理更新與回滾

網路與服務發現

  • 理解 Kubernetes Services:ClusterIP、NodePort、LoadBalancer、ExternalName
  • 配置 DNS 與服務發現
  • 透過 Ingress 暴露應用程式

資料持久化

  • 使用 Persistent Volumes 和 Persistent Volume Claims 持久化資料
  • 使用靜態和動態 Volumes
  • 理解存取模式、回收政策和 Projected Volumes

配置管理

  • 部署 ConfigMaps 和 Secrets
  • 使用環境變數和 volumes 進行配置

叢集管理

  • 使用 kubeadm 升級 Kubernetes 叢集
  • 使用 TLS 證書配置身份驗證
  • 使用基於角色的訪問控制(RBAC)管理權限

進階擴展策略

  • NodeSelector、NodeAffinity 和 PodAffinity
  • 理解並應用 Taints 和 Tolerations

使用 Helm 進行供應

  • Helm 和 Helm Charts 簡介
  • 創建與部署 Helm Charts
  • 使用 Helm 管理依賴項

Kubernetes 故障排除

  • 分析 BackOff 和 CrashLoopBackOff 問題
  • 排除 Nodes 處於 NotReady 狀態的問題
  • 使用 kubectl 和日誌進行除錯

總結與後續步驟

最低要求

  • 具備 Linux 命令的基本理解
  • 熟悉容器化概念(例如 Docker)
  • 建議具備網路基礎知識,但非必需

目標受眾

  • 系統管理員
  • DevOps 工程師
  • 旨在部署和管理容器化應用程式的開發人員
 35 小時

客戶評論 (1)

課程分類