4장. FlowSchema [flowcontrol.apiserver.k8s.io/v1]
- 설명
- FlowSchema는 흐름 그룹의 스키마를 정의합니다. 흐름은 유사한 특성을 가진 인바운드 API 요청 세트로 구성되며, FlowSchema 이름 및 "플로우 구분자"라는 한 쌍의 문자열로 식별됩니다.
- 유형
-
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 |
|
| |
|
| FlowSchemaSpec은 FlowSchema의 사양이 어떻게 표시되는지 설명합니다. |
|
| FlowSchemaStatus는 FlowSchema의 현재 상태를 나타냅니다. |
4.1.1. .spec
- 설명
- FlowSchemaSpec은 FlowSchema의 사양이 어떻게 표시되는지 설명합니다.
- 유형
-
object
- 필수 항목
-
priorityLevelConfiguration
-
속성 | 유형 | 설명 |
---|---|---|
|
| FlowDistinguisherMethod는 흐름 구분 방법을 지정합니다. |
|
|
|
|
| PriorityLevelConfigurationReference에는 사용 중인 "request-priority"를 가리키는 정보가 포함되어 있습니다. |
|
|
|
|
| PolicyRulesWithSubjects는 apiserver 요청에 적용되는 테스트를 규정합니다. 테스트에서는 요청, 요청 동사 및 조치를 취할 리소스를 고려합니다. 이 PolicyRulesWithSubjects는 (a) 주체의 하나 이상의 멤버가 요청과 일치하는 경우에만 요청과 일치합니다. (b) resourceRules 또는 nonResourceRules의 멤버가 요청과 일치합니다. |
4.1.2. .spec.distinguisherMethod
- 설명
- FlowDistinguisherMethod는 흐름 구분 방법을 지정합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
4.1.3. .spec.priorityLevelConfiguration
- 설명
- PriorityLevelConfigurationReference에는 사용 중인 "request-priority"를 가리키는 정보가 포함되어 있습니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
4.1.4. .spec.rules
- 설명
-
규칙은
이 흐름 스키마와 일치하는 요청을 설명합니다. 이 FlowSchema는 규칙 중 하나 이상이 요청과 일치하는 경우에만 요청과 일치합니다. 빈 슬라이스인 경우 FlowSchema와 일치하는 요청이 없습니다. - 유형
-
array
4.1.5. .spec.rules[]
- 설명
- PolicyRulesWithSubjects는 apiserver 요청에 적용되는 테스트를 규정합니다. 테스트에서는 요청, 요청 동사 및 조치를 취할 리소스를 고려합니다. 이 PolicyRulesWithSubjects는 (a) 주체의 하나 이상의 멤버가 요청과 일치하는 경우에만 요청과 일치합니다. (b) resourceRules 또는 nonResourceRules의 멤버가 요청과 일치합니다.
- 유형
-
object
- 필수 항목
-
제목
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
| NonResourcePolicyRule는 동사 및 대상 비 리소스 URL에 따라 리소스가 아닌 요청과 일치하는 서술자입니다. NonResourcePolicyRule은 (a) 동사의 둘 다와 일치하고 (b) nonResourceURLs의 멤버 중 하나 이상이 요청과 일치하는 경우에만 요청을 찾습니다. |
|
|
|
|
|
ResourcePolicyRule는 일부 리소스 요청과 일치하여 요청의 동사 및 대상 리소스를 테스트하는 서술자입니다. ResourcePolicyRule은 (a) 동사의 멤버가 요청과 일치하는 경우 리소스 요청과 일치합니다. (b) apiGroups 중 하나 이상의 멤버가 요청과 일치하고 (c) 리소스의 멤버가 요청과 일치하고 (d1) 요청 중 하나 이상(d1)이 네임스페이스(즉,)를 지정하지 않는 경우 리소스 요청을 찾습니다. |
|
| 주체는 이 규칙에 중점을 둔 일반 사용자, serviceaccount 또는 그룹 목록입니다. 이 슬라이스에는 멤버가 하나 이상 있어야 합니다. system:authenticated 및 system:unauthenticated 사용자 그룹을 모두 포함하는 슬라이스는 모든 요청과 일치합니다. 필수 항목입니다. |
|
| subject는 요청 인증 시스템에 의해 식별된 요청의 출처와 일치합니다. 오리케이터와 일치하는 세 가지 방법, 즉 사용자, 그룹 또는 서비스 계정입니다. |
4.1.6. .spec.rules[].nonResourceRules
- 설명
-
nonResourceRules
는 동사 및 대상 비 리소스 URL에 따라 일치하는 요청을 식별하는 NonResourcePolicyRules 목록입니다. - 유형
-
array
4.1.7. .spec.rules[].nonResourceRules[]
- 설명
- NonResourcePolicyRule는 동사 및 대상 비 리소스 URL에 따라 리소스가 아닌 요청과 일치하는 서술자입니다. NonResourcePolicyRule은 (a) 동사의 둘 다와 일치하고 (b) nonResourceURLs의 멤버 중 하나 이상이 요청과 일치하는 경우에만 요청을 찾습니다.
- 유형
-
object
- 필수 항목
-
verbs
-
nonResourceURLs
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
4.1.8. .spec.rules[].resourceRules
- 설명
-
resourceRules
는 동사 및 대상 리소스에 따라 일치하는 요청을 식별하는 ResourcePolicyRules의 슬라이스입니다.resourceRules
및nonResourceRules
중 하나 이상이 비어 있지 않아야 합니다. - 유형
-
array
4.1.9. .spec.rules[].resourceRules[]
- 설명
-
ResourcePolicyRule는 일부 리소스 요청과 일치하여 요청의 동사 및 대상 리소스를 테스트하는 서술자입니다. ResourcePolicyRule은 (a) 동사의 멤버가 요청과 일치하는 경우 리소스 요청과 일치합니다. (b) apiGroups 중 하나 이상의 멤버가 요청과 일치하고 (c) 리소스의 멤버가 요청과 일치하고 (d1) 요청 중 하나 이상(d1)이 네임스페이스(즉,)를 지정하지 않는 경우 리소스 요청을 찾습니다.
namespace==""
) 및 clusterScope가 true 또는 (d2) 이면 요청은 네임스페이스를 지정하고, 네임스페이스의 멤버가 요청의 네임스페이스와 일치합니다. - 유형
-
object
- 필수 항목
-
verbs
-
apiGroups
-
resources
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.1.10. .spec.rules[].subjects
- 설명
- 주체는 이 규칙에 중점을 둔 일반 사용자, serviceaccount 또는 그룹 목록입니다. 이 슬라이스에는 멤버가 하나 이상 있어야 합니다. system:authenticated 및 system:unauthenticated 사용자 그룹을 모두 포함하는 슬라이스는 모든 요청과 일치합니다. 필수 항목입니다.
- 유형
-
array
4.1.11. .spec.rules[].subjects[]
- 설명
- subject는 요청 인증 시스템에 의해 식별된 요청의 출처와 일치합니다. 오리케이터와 일치하는 세 가지 방법, 즉 사용자, 그룹 또는 서비스 계정입니다.
- 유형
-
object
- 필수 항목
-
kind
-
속성 | 유형 | 설명 |
---|---|---|
|
| GroupSubject는 그룹 관련 주제에 대한 자세한 정보를 보유하고 있습니다. |
|
|
|
|
| ServiceAccountSubject에는 service-account-kind 제목에 대한 자세한 정보가 포함되어 있습니다. |
|
| UserSubject는 사용자 관련 주제에 대한 자세한 정보를 보유하고 있습니다. |
4.1.12. .spec.rules[].subjects[].group
- 설명
- GroupSubject는 그룹 관련 주제에 대한 자세한 정보를 보유하고 있습니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 모든 사용자 그룹과 일치하는 사용자 그룹 또는 "*"입니다. 잘 알려진 그룹 이름은 https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go 을 참조하십시오. 필수 항목입니다. |
4.1.13. .spec.rules[].subjects[].serviceAccount
- 설명
- ServiceAccountSubject에는 service-account-kind 제목에 대한 자세한 정보가 포함되어 있습니다.
- 유형
-
object
- 필수 항목
-
네임스페이스
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
4.1.14. .spec.rules[].subjects[].user
- 설명
- UserSubject는 사용자 관련 주제에 대한 자세한 정보를 보유하고 있습니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
4.1.15. .status
- 설명
- FlowSchemaStatus는 FlowSchema의 현재 상태를 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
| FlowSchemaCondition은 FlowSchema의 조건을 설명합니다. |
4.1.16. .status.conditions
- 설명
-
조건은
FlowSchema의 현재 상태 목록입니다. - 유형
-
array
4.1.17. .status.conditions[]
- 설명
- FlowSchemaCondition은 FlowSchema의 조건을 설명합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|