在 AKS 擴充應用程式

Azure 計算解決方案

Florin Angelescu

Azure Cloud Architect

為何擴充很重要

 

低流量

高流量

 

  • 應用流量很少恆定:

    • 有時時段安靜
    • 也會出現尖峰
  • 不做擴充會導致:

    • 工作負載過載風險
    • 造成效能不佳或停機
Azure 計算解決方案

為何擴充很重要

 

Kubernetes

 

  • Kubernetes 可動態調整資源。
  • 應用能更有效因應需求。
  • 擴充可確保:
    • 使用者體驗一致
    • 組織成本最佳化
Azure 計算解決方案

手動擴充

手動擴充

使用 kubectl scale 提高或降低部署的 replicas 數量。

Azure 計算解決方案

手動擴充

手動擴充

將網頁應用從 2 個 replicas 擴至 4 個:

  • 提供更多 pods 服務請求
Azure 計算解決方案

手動擴充

 

手動擴充

手動擴充

 

 

適用情境:

  • 預計上線
  • 行銷活動
  • 清倉特賣
Azure 計算解決方案

Horizontal Pod Autoscaler(HPA)

HPA

Azure 計算解決方案

Horizontal Pod Autoscaler(HPA)

HPA

監控指標(CPU、記憶體使用量),自動調整 replicas 數量。

Azure 計算解決方案

Horizontal Pod Autoscaler(HPA)

HPA

使用量超過門檻時:

  • 會建立更多 pods
Azure 計算解決方案

Horizontal Pod Autoscaler(HPA)

HPA

需求下降時:

  • 會移除部分 pods
Azure 計算解決方案

Horizontal Pod Autoscaler(HPA)

HPA

  • 可與 Azure Monitor 整合。
  • 支援自訂指標(請求延遲、佇列長度)。
Azure 計算解決方案

叢集自動調整器(Cluster Autoscaler)

 

自動調整器

 

 

  • 依需求新增或移除節點。
  • 若資源不足而無法排程 pods:
    • 會自動佈建新節點
Azure 計算解決方案

叢集自動調整器(Cluster Autoscaler)

 

自動調整器

 

 

  • 需求下降時:

    • 移除未使用的節點以節省成本
  • 基礎架構與工作負載相符:

    • 避免過度佈建
Azure 計算解決方案

擴充最佳實務

指標

設定合理的資源 requests 與 limits

結合

結合 Horizontal Pod Autoscaler 與 Cluster Autoscaler

測試

在負載下測試擴充行為

成本

監控成本

Azure 計算解決方案

重點回顧

 

Kubernetes

  • 在 AKS 中擴充可讓應用自動因應需求:
    • 手動擴充
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • 兼顧效能與效率。
Azure 計算解決方案

一起來練習吧!

Azure 計算解決方案

Preparing Video For Download...