習作與展示
第一天:基本資源與配置
- 主題:Kubernetes 核心資源與環境建置
-
內容:
- Kubernetes 架構簡介與實務應用
- 安裝本機 Kubernetes 環境(如 Docker Desktop 或 Kind)
- 使用
kubectl
操作與常用命令練習 - 理解與操作
ConfigMap
:設定檔注入與管理 - 練習:建立
nginx-html
ConfigMap,並使用describe
驗證內容
第二天:建立應用服務
- 主題:部署應用與服務公開
-
內容:
- 認識 Pod、ReplicaSet 與 Deployment 的關係
- 實作 Nginx Deployment:設定資源限制、volume 掛載
- 使用
kubectl apply
觀察 Deployment 與 Pod 行為 - 理解 Service 類型(ClusterIP、NodePort、LoadBalancer)
- 建立對應 Service 並導流至 Deployment
- 練習:修改與觀察 Service 對應行為,驗證服務連通性
第三天:Ingress 相關安裝與設定
- 主題:流量進入點與反向代理實作
-
內容:
- 認識 Ingress 與 Ingress Controller 的角色與差異
- 安裝 NGINX Ingress Controller(包含命名空間、Service 與 Deployment)
- 確認 Controller 部署狀態與對外 Port
- 撰寫並套用 Ingress 資源 YAML(導向
nginx-service
) - 測試本地端 port-forward 機制並驗證瀏覽器呈現
- 練習:修改
Ingress
加上ingressClassName
並說明其意義
第四天:整合應用與資源清除
- 主題:服務驗證、排錯技巧與資源清理
-
內容:
- 使用
describe
分析 Deployment、Service、Ingress 狀態 - 常見錯誤診斷:404、502、未導流情況排查
- 強化 YAML 套用順序概念與 rollback 策略
- 練習:完整重建一次環境(ConfigMap → Ingress)
- 資源刪除指令實作與驗證
- 回顧課程內容與 Q\&A 討論
- 使用