第2章 ClusterAutoscaler [autoscaling.openshift.io/v1]
- 説明
- ClusterAutoscaler は、clusterautoscalers API のスキーマです。
- タイプ
-
object
2.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 を参照してください。 |
| 標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| ClusterAutoscaler リソースの望ましい状態 |
|
| ClusterAutoscaler リソースの最近観察されたステータス |
2.1.1. .spec
- 説明
- ClusterAutoscaler リソースの望ましい状態
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
|
BalanceSimilarNodeGroups は、 |
|
| BalancingIgnoredLabels は、リストされている各ラベルに対して、cluster-autoscaler に "--balancing-ignore-label <label name>" フラグを設定します。このオプションは、ノードグループの類似性を考慮するときにクラスターオートスケーラーが無視するラベルを指定します。たとえば、"topology.ebs.csi.aws.com/zone" ラベルを持つノードがある場合は、このラベルの名前をここに追加して、クラスターオートスケーラーがその値に基づいてノードを異なるノードグループに分割するのを防ぐことができます。 |
|
|
スケールアウト操作中に使用するエクスパンダーのタイプと順序を設定します。このオプションは、スケールアウト時に拡張するノードグループを選択するためにクラスターオートスケーラーが使用する expanders の順序付きリスト (優先度の高いものから) を指定します。expanders は、クラスターをスケールアウトするときにノードグループを選択する方法をオートスケーラーに指示します。最初の expander からの結果が 2 番目の expander への入力として使用されるなど、順番に指定できます。たとえば、 |
|
|
|
|
|
Autoscaler のログレベルを設定します。デフォルト値は 1 です。レベル 4 はデバッグに推奨され、レベル 6 ではほぼすべてが有効になります。このオプションは、 |
|
| CA がノードのプロビジョニングを待機する最大時間 |
|
| スケールダウンする前に Pod に適切な終了時間を与えます |
|
| ユーザーが "ベストエフォート" Pod をスケジュールできるようにするには、クラスターオートスケーラーアクションをトリガーしないでください。ただし、予備のリソースが利用可能な場合にのみ実行してください。詳細: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption |
|
| 自動スケーリングリソースの制約 |
|
| スケールダウン操作の設定 |
|
|
|
2.1.2. .spec.resourceLimits
- 説明
- 自動スケーリングリソースの制約
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| <min>:<max> の形式で、クラスター内のコアの最小数と最大数。クラスターオートスケーラーは、これらの数値を超えてクラスターをスケーリングしません。 |
|
| <gpu_type>:<min>:<max> の形式で、クラスター内の異なる GPU の最小数と最大数。クラスターオートスケーラーは、これらの数値を超えてクラスターをスケーリングしません。複数回渡すことができます。 |
|
| |
|
| すべてのノードグループのノードの最大数。クラスターオートスケーラーは、この数を超えてクラスターを拡張しません。 |
|
| クラスター内のメモリーの最小 GiB 数と最大 GiB 数 (形式: <min>:<max>)。クラスターオートスケーラーは、これらの数値を超えてクラスターをスケーリングしません。 |
2.1.3. .spec.resourceLimits.cores
- 説明
- <min>:<max> の形式で、クラスター内のコアの最小数と最大数。クラスターオートスケーラーは、これらの数値を超えてクラスターをスケーリングしません。
- タイプ
-
object
- 必須
-
max
-
min
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
|
2.1.4. .spec.resourceLimits.gpus
- 説明
- <gpu_type>:<min>:<max> の形式で、クラスター内の異なる GPU の最小数と最大数。クラスターオートスケーラーは、これらの数値を超えてクラスターをスケーリングしません。複数回渡すことができます。
- タイプ
-
array
2.1.5. .spec.resourceLimits.gpus[]
- 説明
- タイプ
-
object
- 必須
-
max
-
min
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
| |
|
|
最小値と最大値に関連付ける GPU のタイプ。この値は、Cluster Autoscaler によって、ノードオブジェクトのラベル値として検索することで、GPU 容量を持つノードを識別するために使用されます。たとえば、ラベル値が Type フィールドと同じであるラベルキー |
2.1.6. .spec.resourceLimits.memory
- 説明
- クラスター内のメモリーの最小 GiB 数と最大 GiB 数 (形式: <min>:<max>)。クラスターオートスケーラーは、これらの数値を超えてクラスターをスケーリングしません。
- タイプ
-
object
- 必須
-
max
-
min
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
|
2.1.7. .spec.scaleDown
- 説明
- スケールダウン操作の設定
- タイプ
-
object
- 必須
-
enabled
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| スケールアップ後、スケールダウン評価が再開されるまでの期間 |
|
| スケールダウン評価が再開されたノードの削除後、デフォルトでスキャン間隔になります |
|
| スケールダウンの失敗後、スケールダウン評価が再開されるまでの期間 |
|
| CA はクラスターを縮小する必要があります |
|
| スケールダウンの対象となる前にノードが不要になるまでの期間 |
|
| ノード使用率レベル。要求されたリソースの合計を容量で割ったものとして定義され、このレベルを下回るとノードのスケールダウンが考慮されます。 |
2.1.8. .status
- 説明
- ClusterAutoscaler リソースの最近観察されたステータス
- タイプ
-
object