Chuyển đến nội dung chính

第 9 課:實作 — 基本 KUBERNETES 對象

模組 2 實務:使用 Deployment 和 Sidecar 容器部署 Web 應用程式、執行捲動更新、公開服務、使用臨時容器進行偵錯、管理命名空間和資源配額。

🔒 DevSecOps — 第 9 課 第 9 課:練習 — KUBERNETES 物件 表

KUBERNETES:從基礎到進階

模組 2:基本 Kubernetes 物件

xdev.asia

🎯練習目標__HTMLTAG_68___
  • 使用 Deployment + Sidecar 容器(日誌轉發器)部署真正的 Web 應用程式
  • 執行滾動更新和回滾__HTMLTAG_73___
  • 使用 NodePort 公開服務
  • 使用臨時容器調試容器
  • 管理多團隊的命名空間與資源配額__HTMLTAG_79___

準備

___程式碼區塊_0___

實驗 1:使用 Sidecar 容器部署 Web 應用程式

使用 Grafana Alloy 部署 nginx 作為 sidecar 日誌轉發器(模擬,無需配置實際的 Loki).

___程式碼區塊_1___ ___程式碼區塊_2___

實驗 2:公開服務與測試負荷平衡__HTMLTAG_88___ ___程式碼區塊_3___

實驗 3:滾動更新

___程式碼區塊_4___

實驗 4:使用臨時容器進行除錯

___程式碼區塊_5___

實驗 5:具有 ResourceQuota 的多團隊命名空間

___程式碼區塊_6___

實驗 6:金絲雀部署

___程式碼區塊_7___

疑難排解 — 常見問題

Pod 陷入待定狀態__HTMLTAG_100___ ___程式碼區塊_8___

ImagePullBackOff

___程式碼區塊_9___

CrashLoopBackOff

___程式碼區塊_10___

清理

___程式碼區塊_11___

摘要__HTMLTAG_108___

您已練習:

  • ✅ 使用 Sidecar 容器進行部署(K8s 1.33+)
  • ✅ 滾動更新與安全回滾
  • ✅ 使用 NodePort 和 EndpointSlices 的服務
  • ✅ 使用临时容器进行调试
  • ✅ 多團隊的命名空間 + ResourceQuota + LimitRange
  • ✅ 金絲雀部署模式