第7章 PriorityLevelConfiguration [flowcontrol.apiserver.k8s.io/v1]
- 説明
- PriorityLevelConfiguration は、優先度レベルの設定を表します。
- タイプ
-
object
7.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 を参照してください。 |
|
| |
|
| PriorityLevelConfigurationSpec は、優先度レベルの設定を指定します。 |
|
| PriorityLevelConfigurationStatus は、"request-priority" の現在の状態を表します。 |
7.1.1. .spec
- 説明
- PriorityLevelConfigurationSpec は、優先度レベルの設定を指定します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
|
ExemptPriorityLevelConfiguration は、免除要求の処理の設定可能な側面を説明します。必須の免除設定オブジェクトでは、 |
|
| LimitedPriorityLevelConfiguration は、制限の対象となる要求を処理する方法を指定します。これは、- この優先レベルのリクエストはどのように制限されますか? - 制限を超えたリクエストはどうすればよいですか? という、2 つの問題に対処します。 |
|
|
|
7.1.2. .spec.exempt
- 説明
-
ExemptPriorityLevelConfiguration は、免除要求の処理の設定可能な側面を説明します。必須の免除設定オブジェクトでは、
spec
の残りの部分とは異なり、ここのフィールドの値は承認されたユーザーによって変更できます。 - タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
|
LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 ) |
|
|
NominalCL(i) = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k) 数値が大きいほど、他のすべての優先レベルを犠牲にして、名目上の同時実行制限が大きくなることを意味します。このフィールドのデフォルト値はゼロです。 |
7.1.3. .spec.limited
- 説明
- LimitedPriorityLevelConfiguration は、制限の対象となる要求を処理する方法を指定します。これは、- この優先レベルのリクエストはどのように制限されますか? - 制限を超えたリクエストはどうすればよいですか? という、2 つの問題に対処します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
|
BorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )
このフィールドの値は 100 を超える可能性があり、この優先レベルが名目上の独自の同時実行制限 (NominalCL) を超える数のシートを借用できることを意味します。このフィールドが |
|
|
LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 ) |
|
| LimitResponse は、現在実行できないリクエストを処理する方法を定義します。 |
|
|
NominalCL(i) = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k) 数値が大きいほど、他のすべての優先レベルを犠牲にして、名目上の同時実行制限が大きくなることを意味します。 指定されていないと、このフィールドの値はデフォルトで 30 になります。 このフィールドをゼロに設定すると、この優先度レベルの "jail" の構築がサポートされ、いくつかのリクエストを保持するのに使用されます。 |
7.1.4. .spec.limited.limitResponse
- 説明
- LimitResponse は、現在実行できないリクエストを処理する方法を定義します。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| QueuingConfiguration は、キューイングの設定パラメーターを保持します |
|
|
|
7.1.5. .spec.limited.limitResponse.queuing
- 説明
- QueuingConfiguration は、キューイングの設定パラメーターを保持します
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
|
|
|
|
|
|
|
|
7.1.6. .status
- 説明
- PriorityLevelConfigurationStatus は、"request-priority" の現在の状態を表します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
|
|
|
| PriorityLevelConfigurationCondition は、優先度レベルの条件を定義します。 |
7.1.7. .status.conditions
- 説明
-
conditions
は "リクエスト優先" の現状です。 - タイプ
-
array
7.1.8. .status.conditions[]
- 説明
- PriorityLevelConfigurationCondition は、優先度レベルの条件を定義します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|