アクティベーター容量の構成¶
システム内に複数のアクティベーターがある場合、Knative は現在のリクエスト負荷と目標バースト容量を処理するために必要なだけのリクエストパスにアクティベーターを配置します。目標バースト容量が 0 の場合、Knative はリビジョンがゼロにスケールされた場合にのみ、アクティベーターをリクエストパスに配置します。
Knative は、可能な限り高可用性を実現するために、少なくとも 2 つのアクティベーターを使用します。アクティベーターの実際の数は、(レプリカ数 * ターゲット + ターゲットバースト容量)/アクティベーター容量
という式を使用して、*アクティベーター容量*を考慮して計算されます。これは、追加のターゲットバースト容量を含め、既存のアプリケーションの理論的な容量を処理するのに十分なアクティベーターがルーティングパスにあることを意味します。
アクティベーター容量の設定¶
- グローバルキー:
activator-capacity
- 指定可能な値: int (1以上)
- デフォルト:
100
例
apiVersion: v1
kind: ConfigMap
metadata:
name: config-autoscaler
namespace: knative-serving
data:
activator-capacity: "200"
apiVersion: operator.knative.dev/v1alpha1
kind: KnativeServing
metadata:
name: knative-serving
spec:
config:
autoscaler:
activator-capacity: "200"