跳至內容

負載平衡

您可以啟用 Knative 負載平衡,將啟動器服務放置在請求路徑中以充當負載平衡器。若要執行此操作,您必須先確保已啟用個別 Pod 定址功能。

啟動器 Pod 選取

啟動器 Pod 會水平擴展,因此部署中可能有多個啟動器。一般而言,如果修訂 Pod 的數量大於啟動器 Pod 的數量,並且這些數字可以均勻分割,系統將會達到最佳效能。

Knative 會根據修訂大小為每個修訂指派啟動器的子集。更多的修訂 Pod 將表示該修訂有更多的啟動器。

啟動器負載平衡演算法的運作方式如下

  • 如果並行處理能力不受限制,則請求會傳送到兩個隨機選項中較好的那個。
  • 如果並行處理能力設定為小於或等於 3 的值,則啟動器會將請求傳送到第一個有容量的 Pod。否則,請求將根據容器並行處理能力以循環方式平衡。

如需更多資訊,請參閱關於並行處理的文件。

設定目標突發容量

目標突發容量主要負責判斷啟動器是否在從零擴展情境之外的請求路徑中。

可以使用以下參數的組合設定目標突發容量

  • 設定修訂的目標並行限制。請參閱並行處理
  • 設定目標利用率參數。請參閱目標利用率
  • 設定目標突發容量。您可以使用 config-autoscaler ConfigMap 中的 target-burst-capacity 鍵來設定目標突發容量。請參閱設定目標突發容量
  • 使用 config-autoscaler ConfigMap 設定啟動器容量。請參閱設定啟動器容量

我們使用分析和 Cookie 來了解網站流量。您使用我們網站的相關資訊會與 Google 分享,以達到該目的。了解更多。