Skip to content

習作與展示

第一天:基本資源與配置

  • 主題: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 討論