🎯 課程目標__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 調度。