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은 제한에 따라 요청을 처리하는 방법을 지정합니다. 두 가지 문제를 해결했습니다. - 이 우선 순위 수준에 대한 요청은 어떻게 제한됩니까? - 제한을 초과하는 요청으로 어떻게 해야 합니까? |
|
|
|
7.1.2. .spec.exempt
- 설명
-
ExemptPriorityLevelConfiguration은 예외 요청 처리의 구성 가능한 측면을 설명합니다. 필수 제외 구성 개체에서 여기에 있는 필드의 값은 나머지
사양
과 달리 권한 있는 사용자가 수정할 수 있습니다. - 유형
-
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) 숫자가 클수록 다른 모든 우선 순위 수준을 희생하여 더 큰 nominal concurrency 제한을 의미합니다. 이 필드의 기본값은 0입니다. |
7.1.3. .spec.limited
- 설명
- LimitedPriorityLevelConfiguration은 제한에 따라 요청을 처리하는 방법을 지정합니다. 두 가지 문제를 해결했습니다. - 이 우선 순위 수준에 대한 요청은 어떻게 제한됩니까? - 제한을 초과하는 요청으로 어떻게 해야 합니까?
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
BorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )
이 필드의 값은 100을 초과할 수 있습니다. 즉, 이 우선순위 수준이 자체 nominal concurrency limit(NominalCL)보다 큰 여러 개의 seat을 빌릴 수 있습니다. 이 필드가 |
|
|
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) 숫자가 클수록 다른 모든 우선 순위 수준을 희생하여 더 큰 nominal concurrency 제한을 의미합니다. 지정하지 않으면 이 필드는 기본값은 30입니다. 이 필드를 0으로 설정하면 일부 요청을 보유하는 데 사용되는 이 우선 순위 수준에 대한 "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
는 "request-priority"의 현재 상태입니다. - 유형
-
array
7.1.8. .status.conditions[]
- 설명
- PriorityLevelConfigurationCondition은 우선순위 수준의 조건을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|