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

第 41 課:水平和垂直 Pod 自動縮放

具有 CPU/記憶體和自訂指標的 HPA、VPA 建議、KEDA 事件驅動的自動縮放、叢集自動縮放器(本地替代方案)以及縮放最佳實踐。

🔒 DevSecOps — 第 41 課 第 41 課:水平和水平垂直 POD 自動縮放

使用 Kubernetes HA 在本地部署微服務

第 10 部分:部署模式與部署模式自動縮放

xdev.asia

🎯 課程目標__HTMLTAG_68___
  • ✅ HPA v2,具有 CPU、記憶體、自訂指標__HTMLTAG_71___
  • ✅ VPA(垂直 Pod 自動縮放器)建議
  • ✅ KEDA 事件驅動的自動縮放
  • ✅ 本地容量規劃(無雲端自動縮放程式)
  • ✅ 擴充最佳實務與反模式

第 1 部分:HPA V2(水平 POD 自動縮放器)

程式碼區塊_0

程式碼區塊_1

程式碼區塊_2

程式碼區塊_3


第 2 部分:垂直 POD 自動縮放器

程式碼區塊_4

程式碼區塊_5

程式碼區塊_6


第 3 部分:KEDA — 事件驅動的自動縮放

程式碼區塊_7

程式碼區塊_8


第 4 部分:本地容量規劃

程式碼區塊_9

程式碼區塊_10


💡 重點

    ___HTMLTAG_97__HTMLTAG_98___HPA v2:根據 CPU、記憶體或自訂 Prometheus 指標進行擴充 ___HTMLTAG_101__HTMLTAG_102___行為:設定放大/縮小速度與穩定性 ___HTMLTAG_105__HTMLTAG_106___VPA:使用「關閉」模式進行推薦,避免在同一指標上使用 HPA ___HTMLTAG_109__HTMLTAG_110___KEDA:事件驅動的擴充(佇列長度、Kafka 滯後) ___HTMLTAG_113__HTMLTAG_114___本地:固定容量 → 計劃緩衝區,在 80% 時發出警報 ___HTMLTAG_117__HTMLTAG_118___反模式:不要在同一指標上使用 HPA + VPA

🎯 練習

練習 1:HPA + 自訂指標__HTMLTAG_126___
  • 部署 Prometheus 適配器
  • 使用自訂請求/秒指標建立 HPA
  • 負載測試並觀察縮放行為__HTMLTAG_133___

練習 2:基於 KEDA 佇列的擴充

  • 安裝 KEDA,為 RabbitMQ 建立 ScaledObject
  • 將 1000 則訊息推播到佇列
  • 驗證工作 Pod 擴大規模,然後縮小

📚 下一篇文章

在第42課:資源管理與調度中,我們將最佳化資源分配和 Pod 調度。