第4章 HorizontalPodAutoscaler [autoscaling/v2]
- 説明
- HorizontalPodAutoscaler は、Horizontal Pod Autoscaler の設定であり、指定されたメトリクスに基づいて、scale サブリソースを実装するリソースのレプリカ数を自動的に管理します。
- タイプ
-
object
4.1. 仕様
プロパティー | タイプ | 説明 |
---|---|---|
|
| APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。更新はできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| metadata は標準のオブジェクトメタデータです。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| HorizontalPodAutoscalerSpec は、HorizontalPodAutoscaler の必要な機能を記述します。 |
|
| HorizontalPodAutoscalerStatus は、Horizontal Pod Autoscaler の現在のステータスを記述します。 |
4.1.1. .spec
- 説明
- HorizontalPodAutoscalerSpec は、HorizontalPodAutoscaler の必要な機能を記述します。
- タイプ
-
object
- 必須
-
scaleTargetRef
-
maxReplicas
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| HorizontalPodAutoscalerBehavior は、上方向と下方向の両方のターゲットのスケーリング動作を設定します (それぞれ、scaleUp フィールドと scaleDown フィールド)。 |
|
| maxReplicas は、Autoscaler がスケールアップできるレプリカの数の上限です。minReplicas の数より少なくすることはできません。 |
|
| metrics には、必要なレプリカ数を計算するために使用する仕様が含まれています (すべてのメトリックでの最大レプリカ数が使用されます)。必要なレプリカ数は、ターゲット値と現在の値の比率に現在の Pod 数を乗算して計算されます。したがって、Pod 数が増加すると、使用されるメトリックを減らす必要があります。またその逆も同様です。各タイプのメトリックがどのように応答する必要があるかについては、個々のメトリックソースタイプを参照してください。設定されていない場合、デフォルトのメトリックは平均 CPU 使用率 80% に設定されます。 |
|
|
MetricSpec は、単一のメトリックに基づいてスケーリングする方法を指定します (一度に設定できるのは、 |
|
| minReplicas は、オートスケーラーがスケールダウンできるレプリカの数の下限です。デフォルトは 1Pod です。アルファ機能ゲート HPAScaleToZero が有効で、少なくとも 1 つのオブジェクトまたは外部メトリックが設定されている場合、minReplicas は 0 になります。スケーリングは、少なくとも 1 つのメトリック値が使用可能である限りアクティブです。 |
|
| CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。 |
4.1.2. .spec.behavior
- 説明
- HorizontalPodAutoscalerBehavior は、上方向と下方向の両方のターゲットのスケーリング動作を設定します (それぞれ、scaleUp フィールドと scaleDown フィールド)。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。 |
|
| HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。 |
4.1.3. .spec.behavior.scaleDown
- 説明
- HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ポリシーは、スケーリング中に使用できる潜在的なスケーリングポリシーのリストです。少なくとも 1 つのポリシーを指定する必要があります。指定しない場合、HPAScalingRules は無効として破棄されます。 |
|
| HPAScalingPolicy は、指定された過去の期間にわたって合致する必要がある単一のポリシーです。 |
|
| selectPolicy は、どのポリシーを使用するかを指定するために使用されます。設定されていない場合は、デフォルト値の Max が使用されます。 |
|
| stabilizationWindowSeconds は、スケールアップまたはスケールダウン中に過去の推奨事項を考慮する必要がある時間 (秒) です。StabilizationWindowSeconds は、0 以上 3600 (1 時間) 以下である必要があります。設定されていない場合は、デフォルト値を使用します。- スケールアップの場合: 0 (固定化なし)。- スケールダウンの場合: 300 (固定化ウィンドウの長さは 300 秒です)。 |
4.1.4. .spec.behavior.scaleDown.policies
- 説明
- ポリシーは、スケーリング中に使用できる潜在的なスケーリングポリシーのリストです。少なくとも 1 つのポリシーを指定する必要があります。指定しない場合、HPAScalingRules は無効として破棄されます。
- タイプ
-
array
4.1.5. .spec.behavior.scaleDown.policies[]
- 説明
- HPAScalingPolicy は、指定された過去の期間にわたって合致する必要がある単一のポリシーです。
- タイプ
-
object
- 必須
-
type
-
value
-
periodSeconds
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| periodSeconds は、ポリシーが適用される時間枠を指定します。PeriodSeconds は、0 より大きく、1800 (30 分) 以下である必要があります。 |
|
| type はスケーリングポリシーを指定するために使用されます。 |
|
| value には、ポリシーによって許可されている変更量が含まれます。ゼロより大きくなければなりません |
4.1.6. .spec.behavior.scaleUp
- 説明
- HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ポリシーは、スケーリング中に使用できる潜在的なスケーリングポリシーのリストです。少なくとも 1 つのポリシーを指定する必要があります。指定しない場合、HPAScalingRules は無効として破棄されます。 |
|
| HPAScalingPolicy は、指定された過去の期間にわたって合致する必要がある単一のポリシーです。 |
|
| selectPolicy は、どのポリシーを使用するかを指定するために使用されます。設定されていない場合は、デフォルト値の Max が使用されます。 |
|
| stabilizationWindowSeconds は、スケールアップまたはスケールダウン中に過去の推奨事項を考慮する必要がある時間 (秒) です。StabilizationWindowSeconds は、0 以上 3600 (1 時間) 以下である必要があります。設定されていない場合は、デフォルト値を使用します。- スケールアップの場合: 0 (固定化なし)。- スケールダウンの場合: 300 (固定化ウィンドウの長さは 300 秒です)。 |
4.1.7. .spec.behavior.scaleUp.policies
- 説明
- ポリシーは、スケーリング中に使用できる潜在的なスケーリングポリシーのリストです。少なくとも 1 つのポリシーを指定する必要があります。指定しない場合、HPAScalingRules は無効として破棄されます。
- タイプ
-
array
4.1.8. .spec.behavior.scaleUp.policies[]
- 説明
- HPAScalingPolicy は、指定された過去の期間にわたって合致する必要がある単一のポリシーです。
- タイプ
-
object
- 必須
-
type
-
value
-
periodSeconds
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| periodSeconds は、ポリシーが適用される時間枠を指定します。PeriodSeconds は、0 より大きく、1800 (30 分) 以下である必要があります。 |
|
| type はスケーリングポリシーを指定するために使用されます。 |
|
| value には、ポリシーによって許可されている変更量が含まれます。ゼロより大きくなければなりません |
4.1.9. .spec.metrics
- 説明
- metrics には、必要なレプリカ数を計算するために使用する仕様が含まれています (すべてのメトリックでの最大レプリカ数が使用されます)。必要なレプリカ数は、ターゲット値と現在の値の比率に現在の Pod 数を乗算して計算されます。したがって、Pod 数が増加すると、使用されるメトリックを減らす必要があります。またその逆も同様です。各タイプのメトリックがどのように応答する必要があるかについては、個々のメトリックソースタイプを参照してください。設定されていない場合、デフォルトのメトリックは平均 CPU 使用率 80% に設定されます。
- タイプ
-
array
4.1.10. .spec.metrics[]
- 説明
-
MetricSpec は、単一のメトリックに基づいてスケーリングする方法を指定します (一度に設定できるのは、
type
と他の 1 つの一致フィールドのみです)。 - タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| ContainerResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。 |
|
| ExternalMetricSource は、Kubernetes オブジェクトに関連付けられていないメトリック (クラウドメッセージングサービスのキューの長さ、クラスターの外部で実行されているロードバランサーからの QPS など) に基づいてスケールする方法を示します。 |
|
| ObjectMetricSource は、kubernetes オブジェクトを記述するメトリック (例: Ingress オブジェクトの 1 秒あたりのヒット数) をスケールする方法を示します。 |
|
| PodsMetricSource は、現在のスケールターゲットで各 Pod を記述するメトリック (例:1 秒あたりのトランザクション処理数) に基づいてスケールする方法を示します。値はターゲット値と比較される前に平均化されます。 |
|
| ResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。 |
|
| type はメトリックソースのタイプです。これは、"ContainerResource"、"External"、"Object"、"Pod"、または "Resource" のいずれかである必要があり、それぞれがオブジェクト内の一致するフィールドにマッピングされます。注: "ContainerResource" タイプは、フィーチャーゲート HPAContainerMetrics が有効になっている場合に使用できます。 |
4.1.11. .spec.metrics[].containerResource
- 説明
- ContainerResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。
- タイプ
-
object
- 必須
-
name
-
target
-
container
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| container は、スケーリングターゲットの Pod にあるコンテナーの名前です。 |
|
| name は、対象のリソースの名前です。 |
|
| MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。 |
4.1.12. .spec.metrics[].containerResource.target
- 説明
- MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です |
| averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。 | |
|
| type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。 |
| value は、メトリックの目標値 (数量として) です。 |
4.1.13. .spec.metrics[].external
- 説明
- ExternalMetricSource は、Kubernetes オブジェクトに関連付けられていないメトリック (クラウドメッセージングサービスのキューの長さ、クラスターの外部で実行されているロードバランサーからの QPS など) に基づいてスケールする方法を示します。
- タイプ
-
object
- 必須
-
メトリクス
-
target
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。 |
|
| MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。 |
4.1.14. .spec.metrics[].external.metric
- 説明
- MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、指定されたメトリクスの名前です。 |
| selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。 |
4.1.15. .spec.metrics[].external.target
- 説明
- MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です |
| averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。 | |
|
| type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。 |
| value は、メトリックの目標値 (数量として) です。 |
4.1.16. .spec.metrics[].object
- 説明
- ObjectMetricSource は、kubernetes オブジェクトを記述するメトリック (例: Ingress オブジェクトの 1 秒あたりのヒット数) をスケールする方法を示します。
- タイプ
-
object
- 必須
-
describedObject
-
target
-
メトリクス
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。 |
|
| MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。 |
|
| MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。 |
4.1.17. .spec.metrics[].object.describedObject
- 説明
- CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。
- タイプ
-
object
- 必須
-
kind
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| apiVersion は参照先の API バージョンです。 |
|
| kind は指示対象の種類です。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| name は指示対象の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.18. .spec.metrics[].object.metric
- 説明
- MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、指定されたメトリクスの名前です。 |
| selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。 |
4.1.19. .spec.metrics[].object.target
- 説明
- MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です |
| averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。 | |
|
| type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。 |
| value は、メトリックの目標値 (数量として) です。 |
4.1.20. .spec.metrics[].pods
- 説明
- PodsMetricSource は、現在のスケールターゲットで各 Pod を記述するメトリック (例:1 秒あたりのトランザクション処理数) に基づいてスケールする方法を示します。値はターゲット値と比較される前に平均化されます。
- タイプ
-
object
- 必須
-
メトリクス
-
target
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。 |
|
| MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。 |
4.1.21. .spec.metrics[].pods.metric
- 説明
- MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、指定されたメトリクスの名前です。 |
| selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。 |
4.1.22. .spec.metrics[].pods.target
- 説明
- MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です |
| averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。 | |
|
| type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。 |
| value は、メトリックの目標値 (数量として) です。 |
4.1.23. .spec.metrics[].resource
- 説明
- ResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。
- タイプ
-
object
- 必須
-
name
-
target
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、対象のリソースの名前です。 |
|
| MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。 |
4.1.24. .spec.metrics[].resource.target
- 説明
- MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です |
| averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。 | |
|
| type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。 |
| value は、メトリックの目標値 (数量として) です。 |
4.1.25. .spec.scaleTargetRef
- 説明
- CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。
- タイプ
-
object
- 必須
-
kind
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| apiVersion は参照先の API バージョンです。 |
|
| kind は指示対象の種類です。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| name は指示対象の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.26. .status
- 説明
- HorizontalPodAutoscalerStatus は、Horizontal Pod Autoscaler の現在のステータスを記述します。
- タイプ
-
object
- 必須
-
desiredReplicas
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| conditions は、このオートスケーラーがターゲットをスケーリングするために必要な一連の条件であり、それらの条件が満たされているかどうかを示します。 |
|
| HorizontalPodAutoscalerCondition は、特定の時点での HorizontalPodAutoscaler の状態を記述します。 |
|
| currentMetrics は、このオートスケーラーによって使用されるメトリクスの最後の読み取り状態です。 |
|
| MetricStatus は、単一メトリックの最後に読み取られた状態を表します。 |
|
| currentReplicas は、オートスケーラーが管理する Pod のレプリカ数で、オートスケーラーが最後に確認した数値です。 |
|
| desiredReplicas は、オートスケーラーが管理する Pod の任意のレプリカ数で、オートスケーラーが最後に計算した数値です。 |
| lastScaleTime は、HorizontalPodAutoscaler が Pod の数を最後にスケーリングした時間であり、オートスケーラーが Pod の数を変更する頻度を制御するために使用されます。 | |
|
| observedGeneration は、このオートスケーラーによって確認された最新の世代です。 |
4.1.27. .status.conditions
- 説明
- conditions は、このオートスケーラーがターゲットをスケーリングするために必要な一連の条件であり、それらの条件が満たされているかどうかを示します。
- タイプ
-
array
4.1.28. .status.conditions[]
- 説明
- HorizontalPodAutoscalerCondition は、特定の時点での HorizontalPodAutoscaler の状態を記述します。
- タイプ
-
object
- 必須
-
type
-
status
-
プロパティー | タイプ | 説明 |
---|---|---|
| lastTransitionTime は、別の状態に最後に遷移した時間です。 | |
|
| message は、遷移の詳細を含む、人間が判読できる説明です。 |
|
| reason は、条件の最後の遷移の理由です。 |
|
| status は条件のステータス (True、False、Unknown) です。 |
|
| type は現在の状態を表します |
4.1.29. .status.currentMetrics
- 説明
- currentMetrics は、このオートスケーラーによって使用されるメトリクスの最後の読み取り状態です。
- タイプ
-
array
4.1.30. .status.currentMetrics[]
- 説明
- MetricStatus は、単一メトリックの最後に読み取られた状態を表します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| ContainerResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックの現在値を示し、現在のスケールターゲット (CPU やメモリーなど) で、各 Pod に含まれる単一のコンテナーを記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。 |
|
| ExternalMetricStatus は、Kubernetes オブジェクトに関連付けられていないグローバルメトリクスの現在の値を示します。 |
|
| ObjectMetricStatus は、kubernetes オブジェクトを説明するメトリックの現在の値 (例: Ingress オブジェクトの 1 秒あたりのヒット数) を示します。 |
|
| PodsMetricStatus は、現在のスケールターゲット内の各 Pod を説明するメトリックの現在の値 (例: 1 秒あたりのトランザクション処理数) を示します。 |
|
| ResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes に認識されているリソースメトリックの現在の値を示し、現在のスケールターゲット (CPU やメモリーなど) で各 Pod を記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。 |
|
| type はメトリックソースのタイプです。これは ContainerResource、外部、オブジェクト、Pod、またはリソースのいずれかであり、それぞれがオブジェクト内の一致するフィールドに対応します。注: "ContainerResource" タイプは、フィーチャーゲート HPAContainerMetrics が有効になっている場合に使用できます。 |
4.1.31. .status.currentMetrics[].containerResource
- 説明
- ContainerResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックの現在値を示し、現在のスケールターゲット (CPU やメモリーなど) で、各 Pod に含まれる単一のコンテナーを記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。
- タイプ
-
object
- 必須
-
name
-
current
-
container
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| container は、スケーリングターゲットの Pod にあるコンテナーの名前です。 |
|
| MetricValueStatus は、メトリクスの現在の値を保持します |
|
| name は、対象のリソースの名前です。 |
4.1.32. .status.currentMetrics[].containerResource.current
- 説明
- MetricValueStatus は、メトリクスの現在の値を保持します
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。 |
| AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。 | |
| value は、メトリックの現在における平均値 (数量) です。 |
4.1.33. .status.currentMetrics[].external
- 説明
- ExternalMetricStatus は、Kubernetes オブジェクトに関連付けられていないグローバルメトリクスの現在の値を示します。
- タイプ
-
object
- 必須
-
メトリクス
-
current
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MetricValueStatus は、メトリクスの現在の値を保持します |
|
| MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。 |
4.1.34. .status.currentMetrics[].external.current
- 説明
- MetricValueStatus は、メトリクスの現在の値を保持します
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。 |
| AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。 | |
| value は、メトリックの現在における平均値 (数量) です。 |
4.1.35. .status.currentMetrics[].external.metric
- 説明
- MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、指定されたメトリクスの名前です。 |
| selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。 |
4.1.36. .status.currentMetrics[].object
- 説明
- ObjectMetricStatus は、kubernetes オブジェクトを説明するメトリックの現在の値 (例: Ingress オブジェクトの 1 秒あたりのヒット数) を示します。
- タイプ
-
object
- 必須
-
メトリクス
-
current
-
describedObject
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MetricValueStatus は、メトリクスの現在の値を保持します |
|
| CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。 |
|
| MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。 |
4.1.37. .status.currentMetrics[].object.current
- 説明
- MetricValueStatus は、メトリクスの現在の値を保持します
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。 |
| AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。 | |
| value は、メトリックの現在における平均値 (数量) です。 |
4.1.38. .status.currentMetrics[].object.describedObject
- 説明
- CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。
- タイプ
-
object
- 必須
-
kind
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| apiVersion は参照先の API バージョンです。 |
|
| kind は指示対象の種類です。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| name は指示対象の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.39. .status.currentMetrics[].object.metric
- 説明
- MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、指定されたメトリクスの名前です。 |
| selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。 |
4.1.40. .status.currentMetrics[].pods
- 説明
- PodsMetricStatus は、現在のスケールターゲット内の各 Pod を説明するメトリックの現在の値 (例: 1 秒あたりのトランザクション処理数) を示します。
- タイプ
-
object
- 必須
-
メトリクス
-
current
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MetricValueStatus は、メトリクスの現在の値を保持します |
|
| MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。 |
4.1.41. .status.currentMetrics[].pods.current
- 説明
- MetricValueStatus は、メトリクスの現在の値を保持します
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。 |
| AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。 | |
| value は、メトリックの現在における平均値 (数量) です。 |
4.1.42. .status.currentMetrics[].pods.metric
- 説明
- MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、指定されたメトリクスの名前です。 |
| selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。 |
4.1.43. .status.currentMetrics[].resource
- 説明
- ResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes に認識されているリソースメトリックの現在の値を示し、現在のスケールターゲット (CPU やメモリーなど) で各 Pod を記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。
- タイプ
-
object
- 必須
-
name
-
current
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MetricValueStatus は、メトリクスの現在の値を保持します |
|
| name は、対象のリソースの名前です。 |
4.1.44. .status.currentMetrics[].resource.current
- 説明
- MetricValueStatus は、メトリクスの現在の値を保持します
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。 |
| AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。 | |
| value は、メトリックの現在における平均値 (数量) です。 |