第4章 HorizontalPodAutoscaler [autoscaling/v2]


説明
HorizontalPodAutoscaler は、Horizontal Pod Autoscaler の設定であり、指定されたメトリクスに基づいて、scale サブリソースを実装するリソースのレプリカ数を自動的に管理します。
タイプ
object

4.1. 仕様

プロパティータイプ説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。更新はできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

metadata は標準のオブジェクトメタデータです。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

HorizontalPodAutoscalerSpec は、HorizontalPodAutoscaler の必要な機能を記述します。

status

object

HorizontalPodAutoscalerStatus は、Horizontal Pod Autoscaler の現在のステータスを記述します。

4.1.1. .spec

説明
HorizontalPodAutoscalerSpec は、HorizontalPodAutoscaler の必要な機能を記述します。
タイプ
object
必須
  • scaleTargetRef
  • maxReplicas
プロパティータイプ説明

behavior

object

HorizontalPodAutoscalerBehavior は、上方向と下方向の両方のターゲットのスケーリング動作を設定します (それぞれ、scaleUp フィールドと scaleDown フィールド)。

maxReplicas

integer

maxReplicas は、Autoscaler がスケールアップできるレプリカの数の上限です。minReplicas の数より少なくすることはできません。

metrics

array

metrics には、必要なレプリカ数を計算するために使用する仕様が含まれています (すべてのメトリックでの最大レプリカ数が使用されます)。必要なレプリカ数は、ターゲット値と現在の値の比率に現在の Pod 数を乗算して計算されます。したがって、Pod 数が増加すると、使用されるメトリックを減らす必要があります。またその逆も同様です。各タイプのメトリックがどのように応答する必要があるかについては、個々のメトリックソースタイプを参照してください。設定されていない場合、デフォルトのメトリックは平均 CPU 使用率 80% に設定されます。

metrics[]

object

MetricSpec は、単一のメトリックに基づいてスケーリングする方法を指定します (一度に設定できるのは、type と他の 1 つの一致フィールドのみです)。

minReplicas

integer

minReplicas は、オートスケーラーがスケールダウンできるレプリカの数の下限です。デフォルトは 1Pod です。アルファ機能ゲート HPAScaleToZero が有効で、少なくとも 1 つのオブジェクトまたは外部メトリックが設定されている場合、minReplicas は 0 になります。スケーリングは、少なくとも 1 つのメトリック値が使用可能である限りアクティブです。

scaleTargetRef

object

CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。

4.1.2. .spec.behavior

説明
HorizontalPodAutoscalerBehavior は、上方向と下方向の両方のターゲットのスケーリング動作を設定します (それぞれ、scaleUp フィールドと scaleDown フィールド)。
タイプ
object
プロパティータイプ説明

scaleDown

object

HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。

scaleUp

object

HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。

4.1.3. .spec.behavior.scaleDown

説明
HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。
タイプ
object
プロパティータイプ説明

policies

array

ポリシーは、スケーリング中に使用できる潜在的なスケーリングポリシーのリストです。少なくとも 1 つのポリシーを指定する必要があります。指定しない場合、HPAScalingRules は無効として破棄されます。

policies[]

object

HPAScalingPolicy は、指定された過去の期間にわたって合致する必要がある単一のポリシーです。

selectPolicy

string

selectPolicy は、どのポリシーを使用するかを指定するために使用されます。設定されていない場合は、デフォルト値の Max が使用されます。

stabilizationWindowSeconds

integer

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

integer

periodSeconds は、ポリシーが適用される時間枠を指定します。PeriodSeconds は、0 より大きく、1800 (30 分) 以下である必要があります。

type

string

type はスケーリングポリシーを指定するために使用されます。

value

integer

value には、ポリシーによって許可されている変更量が含まれます。ゼロより大きくなければなりません

4.1.6. .spec.behavior.scaleUp

説明
HPAScalingRules は、一方向のスケーリング動作を設定します。これらのルールは、HPA のメトリクスから DesiredReplicas を計算した後に適用されます。スケーリングポリシーを指定することで、スケーリング速度を制限できます。安定化ウィンドウを指定してフラッピングを防ぐことができ、レプリカの数が即座に設定されるのではなく、固定化ウィンドウから最も安全な値が選択されます。
タイプ
object
プロパティータイプ説明

policies

array

ポリシーは、スケーリング中に使用できる潜在的なスケーリングポリシーのリストです。少なくとも 1 つのポリシーを指定する必要があります。指定しない場合、HPAScalingRules は無効として破棄されます。

policies[]

object

HPAScalingPolicy は、指定された過去の期間にわたって合致する必要がある単一のポリシーです。

selectPolicy

string

selectPolicy は、どのポリシーを使用するかを指定するために使用されます。設定されていない場合は、デフォルト値の Max が使用されます。

stabilizationWindowSeconds

integer

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

integer

periodSeconds は、ポリシーが適用される時間枠を指定します。PeriodSeconds は、0 より大きく、1800 (30 分) 以下である必要があります。

type

string

type はスケーリングポリシーを指定するために使用されます。

value

integer

value には、ポリシーによって許可されている変更量が含まれます。ゼロより大きくなければなりません

4.1.9. .spec.metrics

説明
metrics には、必要なレプリカ数を計算するために使用する仕様が含まれています (すべてのメトリックでの最大レプリカ数が使用されます)。必要なレプリカ数は、ターゲット値と現在の値の比率に現在の Pod 数を乗算して計算されます。したがって、Pod 数が増加すると、使用されるメトリックを減らす必要があります。またその逆も同様です。各タイプのメトリックがどのように応答する必要があるかについては、個々のメトリックソースタイプを参照してください。設定されていない場合、デフォルトのメトリックは平均 CPU 使用率 80% に設定されます。
タイプ
array

4.1.10. .spec.metrics[]

説明
MetricSpec は、単一のメトリックに基づいてスケーリングする方法を指定します (一度に設定できるのは、type と他の 1 つの一致フィールドのみです)。
タイプ
object
必須
  • type
プロパティータイプ説明

containerResource

object

ContainerResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。

external

object

ExternalMetricSource は、Kubernetes オブジェクトに関連付けられていないメトリック (クラウドメッセージングサービスのキューの長さ、クラスターの外部で実行されているロードバランサーからの QPS など) に基づいてスケールする方法を示します。

object

object

ObjectMetricSource は、kubernetes オブジェクトを記述するメトリック (例: Ingress オブジェクトの 1 秒あたりのヒット数) をスケールする方法を示します。

pods

object

PodsMetricSource は、現在のスケールターゲットで各 Pod を記述するメトリック (例:1 秒あたりのトランザクション処理数) に基づいてスケールする方法を示します。値はターゲット値と比較される前に平均化されます。

resource

object

ResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。

type

string

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

string

container は、スケーリングターゲットの Pod にあるコンテナーの名前です。

name

string

name は、対象のリソースの名前です。

target

object

MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。

4.1.12. .spec.metrics[].containerResource.target

説明
MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
タイプ
object
必須
  • type
プロパティータイプ説明

averageUtilization

integer

averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です

averageValue

Quantity

averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。

type

string

type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。

value

Quantity

value は、メトリックの目標値 (数量として) です。

4.1.13. .spec.metrics[].external

説明
ExternalMetricSource は、Kubernetes オブジェクトに関連付けられていないメトリック (クラウドメッセージングサービスのキューの長さ、クラスターの外部で実行されているロードバランサーからの QPS など) に基づいてスケールする方法を示します。
タイプ
object
必須
  • メトリクス
  • target
プロパティータイプ説明

メトリクス

object

MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。

target

object

MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。

4.1.14. .spec.metrics[].external.metric

説明
MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、指定されたメトリクスの名前です。

selector

LabelSelector

selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。

4.1.15. .spec.metrics[].external.target

説明
MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
タイプ
object
必須
  • type
プロパティータイプ説明

averageUtilization

integer

averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です

averageValue

Quantity

averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。

type

string

type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。

value

Quantity

value は、メトリックの目標値 (数量として) です。

4.1.16. .spec.metrics[].object

説明
ObjectMetricSource は、kubernetes オブジェクトを記述するメトリック (例: Ingress オブジェクトの 1 秒あたりのヒット数) をスケールする方法を示します。
タイプ
object
必須
  • describedObject
  • target
  • メトリクス
プロパティータイプ説明

describedObject

object

CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。

メトリクス

object

MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。

target

object

MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。

4.1.17. .spec.metrics[].object.describedObject

説明
CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。
タイプ
object
必須
  • kind
  • name
プロパティータイプ説明

apiVersion

string

apiVersion は参照先の API バージョンです。

kind

string

kind は指示対象の種類です。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

name は指示対象の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

4.1.18. .spec.metrics[].object.metric

説明
MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、指定されたメトリクスの名前です。

selector

LabelSelector

selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。

4.1.19. .spec.metrics[].object.target

説明
MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
タイプ
object
必須
  • type
プロパティータイプ説明

averageUtilization

integer

averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です

averageValue

Quantity

averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。

type

string

type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。

value

Quantity

value は、メトリックの目標値 (数量として) です。

4.1.20. .spec.metrics[].pods

説明
PodsMetricSource は、現在のスケールターゲットで各 Pod を記述するメトリック (例:1 秒あたりのトランザクション処理数) に基づいてスケールする方法を示します。値はターゲット値と比較される前に平均化されます。
タイプ
object
必須
  • メトリクス
  • target
プロパティータイプ説明

メトリクス

object

MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。

target

object

MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。

4.1.21. .spec.metrics[].pods.metric

説明
MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、指定されたメトリクスの名前です。

selector

LabelSelector

selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。

4.1.22. .spec.metrics[].pods.target

説明
MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
タイプ
object
必須
  • type
プロパティータイプ説明

averageUtilization

integer

averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です

averageValue

Quantity

averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。

type

string

type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。

value

Quantity

value は、メトリックの目標値 (数量として) です。

4.1.23. .spec.metrics[].resource

説明
ResourceMetricSource は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックに基づいてスケーリングする方法を示します。各 Pod は、現在のスケールターゲット (CPU やメモリーなど) で記述します。値はターゲットと比較される前に平均化されます。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。1 つの "target" タイプのみを設定する必要があります。
タイプ
object
必須
  • name
  • target
プロパティータイプ説明

name

string

name は、対象のリソースの名前です。

target

object

MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。

4.1.24. .spec.metrics[].resource.target

説明
MetricTarget は、特定のメトリックのターゲット値、平均値、または平均使用率を定義します。
タイプ
object
必須
  • type
プロパティータイプ説明

averageUtilization

integer

averageUtilization は、関連する全 Pod のリソースメトリクスの平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。現在、Resource metric source type に対してのみ有効です

averageValue

Quantity

averageValue は、関連するすべての Pod にわたるメトリックの平均ターゲット値 (数量) です。

type

string

type は、メトリックタイプが Utilization、Value、または AverageValue のいずれであるかを表します。

value

Quantity

value は、メトリックの目標値 (数量として) です。

4.1.25. .spec.scaleTargetRef

説明
CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。
タイプ
object
必須
  • kind
  • name
プロパティータイプ説明

apiVersion

string

apiVersion は参照先の API バージョンです。

kind

string

kind は指示対象の種類です。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

name は指示対象の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

4.1.26. .status

説明
HorizontalPodAutoscalerStatus は、Horizontal Pod Autoscaler の現在のステータスを記述します。
タイプ
object
必須
  • desiredReplicas
プロパティータイプ説明

conditions

array

conditions は、このオートスケーラーがターゲットをスケーリングするために必要な一連の条件であり、それらの条件が満たされているかどうかを示します。

conditions[]

object

HorizontalPodAutoscalerCondition は、特定の時点での HorizontalPodAutoscaler の状態を記述します。

currentMetrics

array

currentMetrics は、このオートスケーラーによって使用されるメトリクスの最後の読み取り状態です。

currentMetrics[]

object

MetricStatus は、単一メトリックの最後に読み取られた状態を表します。

currentReplicas

integer

currentReplicas は、オートスケーラーが管理する Pod のレプリカ数で、オートスケーラーが最後に確認した数値です。

desiredReplicas

integer

desiredReplicas は、オートスケーラーが管理する Pod の任意のレプリカ数で、オートスケーラーが最後に計算した数値です。

lastScaleTime

Time

lastScaleTime は、HorizontalPodAutoscaler が Pod の数を最後にスケーリングした時間であり、オートスケーラーが Pod の数を変更する頻度を制御するために使用されます。

observedGeneration

integer

observedGeneration は、このオートスケーラーによって確認された最新の世代です。

4.1.27. .status.conditions

説明
conditions は、このオートスケーラーがターゲットをスケーリングするために必要な一連の条件であり、それらの条件が満たされているかどうかを示します。
タイプ
array

4.1.28. .status.conditions[]

説明
HorizontalPodAutoscalerCondition は、特定の時点での HorizontalPodAutoscaler の状態を記述します。
タイプ
object
必須
  • type
  • status
プロパティータイプ説明

lastTransitionTime

Time

lastTransitionTime は、別の状態に最後に遷移した時間です。

message

string

message は、遷移の詳細を含む、人間が判読できる説明です。

reason

string

reason は、条件の最後の遷移の理由です。

status

string

status は条件のステータス (True、False、Unknown) です。

type

string

type は現在の状態を表します

4.1.29. .status.currentMetrics

説明
currentMetrics は、このオートスケーラーによって使用されるメトリクスの最後の読み取り状態です。
タイプ
array

4.1.30. .status.currentMetrics[]

説明
MetricStatus は、単一メトリックの最後に読み取られた状態を表します。
タイプ
object
必須
  • type
プロパティータイプ説明

containerResource

object

ContainerResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックの現在値を示し、現在のスケールターゲット (CPU やメモリーなど) で、各 Pod に含まれる単一のコンテナーを記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。

external

object

ExternalMetricStatus は、Kubernetes オブジェクトに関連付けられていないグローバルメトリクスの現在の値を示します。

object

object

ObjectMetricStatus は、kubernetes オブジェクトを説明するメトリックの現在の値 (例: Ingress オブジェクトの 1 秒あたりのヒット数) を示します。

pods

object

PodsMetricStatus は、現在のスケールターゲット内の各 Pod を説明するメトリックの現在の値 (例: 1 秒あたりのトランザクション処理数) を示します。

resource

object

ResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes に認識されているリソースメトリックの現在の値を示し、現在のスケールターゲット (CPU やメモリーなど) で各 Pod を記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。

type

string

type はメトリックソースのタイプです。これは ContainerResource、外部、オブジェクト、Pod、またはリソースのいずれかであり、それぞれがオブジェクト内の一致するフィールドに対応します。注: "ContainerResource" タイプは、フィーチャーゲート HPAContainerMetrics が有効になっている場合に使用できます。

4.1.31. .status.currentMetrics[].containerResource

説明
ContainerResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes で認識されているリソースメトリックの現在値を示し、現在のスケールターゲット (CPU やメモリーなど) で、各 Pod に含まれる単一のコンテナーを記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。
タイプ
object
必須
  • name
  • current
  • container
プロパティータイプ説明

container

string

container は、スケーリングターゲットの Pod にあるコンテナーの名前です。

current

object

MetricValueStatus は、メトリクスの現在の値を保持します

name

string

name は、対象のリソースの名前です。

4.1.32. .status.currentMetrics[].containerResource.current

説明
MetricValueStatus は、メトリクスの現在の値を保持します
タイプ
object
プロパティータイプ説明

averageUtilization

integer

curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。

averageValue

Quantity

AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。

value

Quantity

value は、メトリックの現在における平均値 (数量) です。

4.1.33. .status.currentMetrics[].external

説明
ExternalMetricStatus は、Kubernetes オブジェクトに関連付けられていないグローバルメトリクスの現在の値を示します。
タイプ
object
必須
  • メトリクス
  • current
プロパティータイプ説明

current

object

MetricValueStatus は、メトリクスの現在の値を保持します

メトリクス

object

MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。

4.1.34. .status.currentMetrics[].external.current

説明
MetricValueStatus は、メトリクスの現在の値を保持します
タイプ
object
プロパティータイプ説明

averageUtilization

integer

curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。

averageValue

Quantity

AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。

value

Quantity

value は、メトリックの現在における平均値 (数量) です。

4.1.35. .status.currentMetrics[].external.metric

説明
MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、指定されたメトリクスの名前です。

selector

LabelSelector

selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。

4.1.36. .status.currentMetrics[].object

説明
ObjectMetricStatus は、kubernetes オブジェクトを説明するメトリックの現在の値 (例: Ingress オブジェクトの 1 秒あたりのヒット数) を示します。
タイプ
object
必須
  • メトリクス
  • current
  • describedObject
プロパティータイプ説明

current

object

MetricValueStatus は、メトリクスの現在の値を保持します

describedObject

object

CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。

メトリクス

object

MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。

4.1.37. .status.currentMetrics[].object.current

説明
MetricValueStatus は、メトリクスの現在の値を保持します
タイプ
object
プロパティータイプ説明

averageUtilization

integer

curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。

averageValue

Quantity

AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。

value

Quantity

value は、メトリックの現在における平均値 (数量) です。

4.1.38. .status.currentMetrics[].object.describedObject

説明
CrossVersionObjectReference には、参照されたリソースを識別できるようにするための十分な情報が含まれています。
タイプ
object
必須
  • kind
  • name
プロパティータイプ説明

apiVersion

string

apiVersion は参照先の API バージョンです。

kind

string

kind は指示対象の種類です。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

name は指示対象の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

4.1.39. .status.currentMetrics[].object.metric

説明
MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、指定されたメトリクスの名前です。

selector

LabelSelector

selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。

4.1.40. .status.currentMetrics[].pods

説明
PodsMetricStatus は、現在のスケールターゲット内の各 Pod を説明するメトリックの現在の値 (例: 1 秒あたりのトランザクション処理数) を示します。
タイプ
object
必須
  • メトリクス
  • current
プロパティータイプ説明

current

object

MetricValueStatus は、メトリクスの現在の値を保持します

メトリクス

object

MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。

4.1.41. .status.currentMetrics[].pods.current

説明
MetricValueStatus は、メトリクスの現在の値を保持します
タイプ
object
プロパティータイプ説明

averageUtilization

integer

curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。

averageValue

Quantity

AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。

value

Quantity

value は、メトリックの現在における平均値 (数量) です。

4.1.42. .status.currentMetrics[].pods.metric

説明
MetricIdentifier は、メトリクスの名前およびオプションでセレクターを定義します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、指定されたメトリクスの名前です。

selector

LabelSelector

selector は、指定されたメトリックの標準 Kubernetes ラベルセレクターの文字列エンコード形式です。設定すると、追加パラメーターとしてメトリックサーバーに渡され、より具体的にメトリックのスコープを設定します。設定を解除すると、metricName のみがメトリクスの収集に使用されます。

4.1.43. .status.currentMetrics[].resource

説明
ResourceMetricStatus は、リクエストと制限で指定されているように、Kubernetes に認識されているリソースメトリックの現在の値を示し、現在のスケールターゲット (CPU やメモリーなど) で各 Pod を記述します。このようなメトリックは Kubernetes に組み込まれており、"Pod" ソースを使用する通常の Pod ごとのメトリックに利用可能なオプションに加えて、特別なスケーリングオプションがあります。
タイプ
object
必須
  • name
  • current
プロパティータイプ説明

current

object

MetricValueStatus は、メトリクスの現在の値を保持します

name

string

name は、対象のリソースの名前です。

4.1.44. .status.currentMetrics[].resource.current

説明
MetricValueStatus は、メトリクスの現在の値を保持します
タイプ
object
プロパティータイプ説明

averageUtilization

integer

curentAverageUtilization は、関連する全 Pod のリソースメトリクスの現在における平均値であり、Pod のリソースの要求値に占めるパーセンテージとして表されます。

averageValue

Quantity

AverageValue は、関連するすべての Pod にわたるメトリックの現在における平均値です (数量)。

value

Quantity

value は、メトリックの現在における平均値 (数量) です。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.