3장. AdminNetworkPolicy [policy.networking.k8s.io/v1alpha1]
- 설명
- AdminNetworkPolicy는 AdminNetworkPolicy API의 일부인 클러스터 수준 리소스입니다.
- 유형
-
object
- 필수 항목
-
메타데이터
-
spec
-
3.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 | |
|
| AdminNetworkPolicy의 원하는 동작에 대한 사양입니다. |
|
| 상태는 구현에서 보고되는 상태입니다. |
3.1.1. .spec 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicy의 원하는 동작에 대한 사양입니다.
- 유형
-
object
- 필수 항목
-
priority
-
주제
-
재산 | 유형 | 설명 |
---|---|---|
|
| Egress는 선택된 포드에 적용될 Egress 규칙 목록입니다. 각 ANP 인스턴스에는 총 100개의 규칙이 허용됩니다. 단일 ANP 객체 내에서의 퇴장 규칙의 상대적 우선순위(모든 객체가 우선순위를 공유함)는 규칙이 작성된 순서에 따라 결정됩니다. 따라서 탈출 규칙의 맨 위에 나타나는 규칙이 가장 높은 우선순위를 갖습니다. 출구 규칙이 없는 ANP는 출구 트래픽에 영향을 미치지 않습니다. 지원: 코어 |
|
| AdminNetworkPolicyEgressRule은 AdminNetworkPolicy의 Subject 필드에서 선택한 Pod에서 발생하는 특정 트래픽 세트에 대해 수행할 작업을 설명합니다. <network-policy-api:experimental:validation> |
|
| Ingress는 선택된 Pod에 적용될 Ingress 규칙 목록입니다. 각 ANP 인스턴스에는 총 100개의 규칙이 허용됩니다. 단일 ANP 객체 내에서 수신 규칙의 상대적 우선순위(모든 객체가 우선순위를 공유함)는 규칙이 작성된 순서에 따라 결정됩니다. 따라서, ingress 규칙의 맨 위에 나타나는 규칙이 가장 높은 우선순위를 갖습니다. 수신 규칙이 없는 ANP는 수신 트래픽에 영향을 미치지 않습니다. 지원: 코어 |
|
| AdminNetworkPolicyIngressRule은 AdminNetworkPolicy의 Subject 필드에서 선택한 Pod로 향하는 특정 트래픽 세트에 대해 수행할 작업을 설명합니다. |
|
| 우선순위는 0~1000 사이의 값입니다. 우선순위 값이 낮은 규칙은 우선순위가 높고, 우선순위 값이 높은 규칙보다 먼저 확인됩니다. 모든 AdminNetworkPolicy 규칙은 NetworkPolicy 또는 BaselineAdminNetworkPolicy 규칙보다 우선순위가 높습니다. 두 ANP 개체의 우선순위가 같은 경우 동작은 정의되지 않습니다. 지원: 코어 |
|
| 주제는 이 AdminNetworkPolicy가 적용되는 포드를 정의합니다. 호스트 네트워크 포드는 과목 선택에 포함되지 않습니다. 지원: 코어 |
3.1.2. .spec.egress 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
Egress는 선택된 포드에 적용될 Egress 규칙 목록입니다. 각 ANP 인스턴스에는 총 100개의 규칙이 허용됩니다. 단일 ANP 객체 내에서의 퇴장 규칙의 상대적 우선순위(모든 객체가 우선순위를 공유함)는 규칙이 작성된 순서에 따라 결정됩니다. 따라서 탈출 규칙의 맨 위에 나타나는 규칙이 가장 높은 우선순위를 갖습니다. 출구 규칙이 없는 ANP는 출구 트래픽에 영향을 미치지 않습니다.
지원: 코어
- 유형
-
array
3.1.3. .spec.egress[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicyEgressRule은 AdminNetworkPolicy의 Subject 필드에서 선택한 Pod에서 발생하는 특정 트래픽 세트에 대해 수행할 작업을 설명합니다. <network-policy-api:experimental:validation>
- 유형
-
object
- 필수 항목
-
작업
-
다음으로 변경
-
재산 | 유형 | 설명 |
---|---|---|
|
| 작업은 이 규칙이 일치하는 트래픽에 미치는 영향을 지정합니다. 현재 지원되는 작업은 다음과 같습니다. 허용: 선택한 트래픽을 허용합니다(NetworkPolicy에 의해 거부되었더라도). 거부: 선택한 트래픽을 거부합니다. 통과: 선택한 트래픽에 남아 있는 ANP 규칙을 건너뛰도록 지시한 다음, 해당 포드를 선택하는 모든 NetworkPolicy에 실행을 전달합니다. 어떠한 NetworkPolicies에서도 Pod가 선택되지 않으면 실행은 Pod를 선택하는 모든 BaselineAdminNetworkPolicies로 전달됩니다. 지원: 코어 |
|
| 이름은 이 규칙에 대한 식별자이며, 길이가 100자를 넘을 수 없습니다. 이 필드는 구현에서 적용되어 적용된 모든 AdminNetworkPolicies에 대한 관찰성, 가독성 및 오류 보고를 개선하는 데 도움이 됩니다. 지원: 코어 |
|
| 포트를 사용하면 포트 및 프로토콜을 기반으로 트래픽을 일치시킬 수 있습니다. 이 필드는 나가는 출구 트래픽에 대한 대상 포트 목록입니다. 포트가 설정되지 않으면 규칙은 포트를 통한 트래픽을 필터링하지 않습니다. 지원: 코어 |
|
| AdminNetworkPolicyPort는 Pod에서 네트워크 포트를 선택하는 방법을 설명합니다. 정확히 하나의 필드만 설정해야 합니다. |
|
| 'To'는 이 규칙이 적용되는 트래픽의 목적지 목록입니다. AdminNetworkPolicyEgressPeer가 발신 트래픽의 대상과 일치하는 경우 지정된 작업이 적용됩니다. 이 필드는 정의되어야 하며 최소한 하나의 항목을 포함해야 합니다. 지원: 코어 |
|
| AdminNetworkPolicyEgressPeer는 트래픽을 허용하는 피어를 정의합니다. 주어진 피어에 대해 선택기 포인터 중 정확히 하나만 설정해야 합니다. 소비자가 필드가 하나도 설정되지 않은 것을 발견하면 알 수 없는 옵션이 지정되었다고 가정하고 실패 시 닫힙니다. |
3.1.4. .spec.egress[].ports 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
포트를 사용하면 포트 및 프로토콜을 기반으로 트래픽을 일치시킬 수 있습니다. 이 필드는 나가는 출구 트래픽에 대한 대상 포트 목록입니다. 포트가 설정되지 않으면 규칙은 포트를 통한 트래픽을 필터링하지 않습니다.
지원: 코어
- 유형
-
array
3.1.5. .spec.egress[].ports[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicyPort는 Pod에서 네트워크 포트를 선택하는 방법을 설명합니다. 정확히 하나의 필드만 설정해야 합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| NamedPort는 이름을 기반으로 포드의 포트를 선택합니다. 지원: 확장됨 <network-policy-api:experimental> |
|
| 포트는 포드의 개수에 따라 포트를 선택합니다. 지원: 코어 |
|
| PortRange는 제공된 시작 및 종료 값을 기반으로 포드의 포트 범위를 선택합니다. 지원: 코어 |
3.1.6. .spec.egress[].ports[].portNumber 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
포트는 포드의 개수에 따라 포트를 선택합니다.
지원: 코어
- 유형
-
object
- 필수 항목
-
port
-
규약
-
재산 | 유형 | 설명 |
---|---|---|
|
| 숫자는 네트워크 포트 값을 정의합니다. 지원: 코어 |
|
| 프로토콜은 트래픽이 일치해야 하는 네트워크 프로토콜(TCP, UDP 또는 SCTP)입니다. 지정하지 않으면 이 필드는 기본적으로 TCP로 설정됩니다. 지원: 코어 |
3.1.7. .spec.egress[].ports[].portRange 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
PortRange는 제공된 시작 및 종료 값을 기반으로 포드의 포트 범위를 선택합니다.
지원: 코어
- 유형
-
object
- 필수 항목
-
end
-
start
-
재산 | 유형 | 설명 |
---|---|---|
|
| End는 포트 범위의 끝인 네트워크 포트를 정의합니다. End 값은 Start보다 커야 합니다. 지원: 코어 |
|
| 프로토콜은 트래픽이 일치해야 하는 네트워크 프로토콜(TCP, UDP 또는 SCTP)입니다. 지정하지 않으면 이 필드는 기본적으로 TCP로 설정됩니다. 지원: 코어 |
|
| 시작은 포트 범위의 시작인 네트워크 포트를 정의합니다. 시작 값은 종료 값보다 작아야 합니다. 지원: 코어 |
3.1.8. .spec.egress[].to 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
'To'는 이 규칙이 적용되는 트래픽의 목적지 목록입니다. AdminNetworkPolicyEgressPeer가 발신 트래픽의 대상과 일치하는 경우 지정된 작업이 적용됩니다. 이 필드는 정의되어야 하며 최소한 하나의 항목을 포함해야 합니다.
지원: 코어
- 유형
-
array
3.1.9. .spec.egress[].to[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicyEgressPeer는 트래픽을 허용하는 피어를 정의합니다. 주어진 피어에 대해 선택기 포인터 중 정확히 하나만 설정해야 합니다. 소비자가 필드가 하나도 설정되지 않은 것을 발견하면 알 수 없는 옵션이 지정되었다고 가정하고 실패 시 닫힙니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 네임스페이스는 네임스페이스 세트 내의 모든 포드를 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다. 지원: 코어 |
|
|
네트워크는 CIDR 블록을 통해 피어를 선택하는 방법을 정의합니다. 이는 포드, 네임스페이스, 노드 피어가 선택할 수 없는 클러스터 외부에 있는 엔터티를 나타내기 위한 것이지만, 클러스터 내부 트래픽도 규칙에 대해 검사된다는 점에 유의하세요. 따라서 네트워크의 각 항목은 CIDR 형식으로 제공되어야 하며 IPv4 또는 IPv6이어야 합니다(예: "10.0.0.0/8" 또는 "fd00::/8"). 네트워크에는 최대 25개의 CIDR을 지정할 수 있습니다. 지원: 확장됨 <network-policy-api:experimental> |
|
| 노드는 클러스터에서 노드 집합을 선택하는 방법을 정의합니다. 이 필드는 표준 레이블 선택기 의미 체계를 따릅니다. 존재하지만 비어 있으면 모든 노드를 선택합니다. 지원: 확장됨 <network-policy-api:experimental> |
|
| Pod는 네임스페이스 집합에서 Pod 집합을 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다. 지원: 코어 |
3.1.10. .spec.egress[].to[].namespaces 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
네임스페이스는 네임스페이스 세트 내의 모든 포드를 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다.
지원: 코어
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.11. .spec.egress[].to[].namespaces.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.12. .spec.egress[].to[].namespaces.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.13. .spec.egress[].to[].nodes 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
노드는 클러스터에서 노드 집합을 선택하는 방법을 정의합니다. 이 필드는 표준 레이블 선택기 의미 체계를 따릅니다. 존재하지만 비어 있으면 모든 노드를 선택합니다.
지원: 확장됨
<network-policy-api:experimental>
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.14. .spec.egress[].to[].nodes.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.15. .spec.egress[].to[].nodes.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.16. .spec.egress[].to[].pods 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
Pod는 네임스페이스 집합에서 Pod 집합을 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다.
지원: 코어
- 유형
-
object
- 필수 항목
-
namespaceSelector
-
podSelector
-
재산 | 유형 | 설명 |
---|---|---|
|
| NamespaceSelector는 표준 레이블 선택기 의미 체계를 따릅니다. 비어 있으면 모든 네임스페이스를 선택합니다. |
|
| PodSelector는 네임스페이스 내에서 Pod를 명시적으로 선택하는 데 사용됩니다. 비어 있으면 모든 Pod를 선택합니다. |
3.1.17. .spec.egress[].to[].pods.namespaceSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- NamespaceSelector는 표준 레이블 선택기 의미 체계를 따릅니다. 비어 있으면 모든 네임스페이스를 선택합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.18. .spec.egress[].to[].pods.namespaceSelector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.19. .spec.egress[].to[].pods.namespaceSelector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.20. .spec.egress[].to[].pods.podSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- PodSelector는 네임스페이스 내에서 Pod를 명시적으로 선택하는 데 사용됩니다. 비어 있으면 모든 Pod를 선택합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.21. .spec.egress[].to[].pods.podSelector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.22. .spec.egress[].to[].pods.podSelector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.23. .spec.ingress 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
Ingress는 선택된 Pod에 적용될 Ingress 규칙 목록입니다. 각 ANP 인스턴스에는 총 100개의 규칙이 허용됩니다. 단일 ANP 객체 내에서 수신 규칙의 상대적 우선순위(모든 객체가 우선순위를 공유함)는 규칙이 작성된 순서에 따라 결정됩니다. 따라서, ingress 규칙의 맨 위에 나타나는 규칙이 가장 높은 우선순위를 갖습니다. 수신 규칙이 없는 ANP는 수신 트래픽에 영향을 미치지 않습니다.
지원: 코어
- 유형
-
array
3.1.24. .spec.ingress[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicyIngressRule은 AdminNetworkPolicy의 Subject 필드에서 선택한 Pod로 향하는 특정 트래픽 세트에 대해 수행할 작업을 설명합니다.
- 유형
-
object
- 필수 항목
-
작업
-
from
-
재산 | 유형 | 설명 |
---|---|---|
|
| 작업은 이 규칙이 일치하는 트래픽에 미치는 영향을 지정합니다. 현재 지원되는 작업은 다음과 같습니다. 허용: 선택한 트래픽을 허용합니다(NetworkPolicy에 의해 거부되었더라도). 거부: 선택한 트래픽을 거부합니다. 통과: 선택한 트래픽에 남아 있는 ANP 규칙을 건너뛰도록 지시한 다음, 해당 포드를 선택하는 모든 NetworkPolicy에 실행을 전달합니다. 어떠한 NetworkPolicies에서도 Pod가 선택되지 않으면 실행은 Pod를 선택하는 모든 BaselineAdminNetworkPolicies로 전달됩니다. 지원: 코어 |
|
| 출처는 이 규칙이 적용되는 트래픽 소스 목록입니다. AdminNetworkPolicyIngressPeer가 수신 트래픽 소스와 일치하는 경우 지정된 작업이 적용됩니다. 이 필드는 정의되어야 하며 최소한 하나의 항목을 포함해야 합니다. 지원: 코어 |
|
| AdminNetworkPolicyIngressPeer는 트래픽을 허용하는 클러스터 내 피어를 정의합니다. 주어진 피어에 대해 선택기 포인터 중 정확히 하나만 설정해야 합니다. 소비자가 필드가 하나도 설정되지 않은 것을 발견하면 알 수 없는 옵션이 지정되었다고 가정하고 실패 시 닫힙니다. |
|
| 이름은 이 규칙에 대한 식별자이며, 길이가 100자를 넘을 수 없습니다. 이 필드는 구현에서 적용되어 적용된 모든 AdminNetworkPolicies에 대한 관찰성, 가독성 및 오류 보고를 개선하는 데 도움이 됩니다. 지원: 코어 |
|
| 포트를 사용하면 포트 및 프로토콜을 기반으로 트래픽을 일치시킬 수 있습니다. 이 필드는 이 정책에 대해 선택된 포드(즉, 정책의 주체)에서 일치해야 하는 포트 목록입니다. 따라서 수신 트래픽의 대상 포트와 일치합니다. 포트가 설정되지 않으면 규칙은 포트를 통한 트래픽을 필터링하지 않습니다. 지원: 코어 |
|
| AdminNetworkPolicyPort는 Pod에서 네트워크 포트를 선택하는 방법을 설명합니다. 정확히 하나의 필드만 설정해야 합니다. |
3.1.25. .spec.ingress[].from 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
출처는 이 규칙이 적용되는 트래픽 소스 목록입니다. AdminNetworkPolicyIngressPeer가 수신 트래픽 소스와 일치하는 경우 지정된 작업이 적용됩니다. 이 필드는 정의되어야 하며 최소한 하나의 항목을 포함해야 합니다.
지원: 코어
- 유형
-
array
3.1.26. .spec.ingress[].from[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicyIngressPeer는 트래픽을 허용하는 클러스터 내 피어를 정의합니다. 주어진 피어에 대해 선택기 포인터 중 정확히 하나만 설정해야 합니다. 소비자가 필드가 하나도 설정되지 않은 것을 발견하면 알 수 없는 옵션이 지정되었다고 가정하고 실패 시 닫힙니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 네임스페이스는 네임스페이스 세트 내의 모든 포드를 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다. 지원: 코어 |
|
| Pod는 네임스페이스 집합에서 Pod 집합을 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다. 지원: 코어 |
3.1.27. .spec.ingress[].from[].namespaces 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
네임스페이스는 네임스페이스 세트 내의 모든 포드를 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다.
지원: 코어
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.28. .spec.ingress[].from[].namespaces.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.29. .spec.ingress[].from[].namespaces.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.30. .spec.ingress[].from[].pods 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
Pod는 네임스페이스 집합에서 Pod 집합을 선택하는 방법을 정의합니다. 호스트 네트워크 포드는 이 유형의 피어에 포함되지 않습니다.
지원: 코어
- 유형
-
object
- 필수 항목
-
namespaceSelector
-
podSelector
-
재산 | 유형 | 설명 |
---|---|---|
|
| NamespaceSelector는 표준 레이블 선택기 의미 체계를 따릅니다. 비어 있으면 모든 네임스페이스를 선택합니다. |
|
| PodSelector는 네임스페이스 내에서 Pod를 명시적으로 선택하는 데 사용됩니다. 비어 있으면 모든 Pod를 선택합니다. |
3.1.31. .spec.ingress[].from[].pods.namespaceSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- NamespaceSelector는 표준 레이블 선택기 의미 체계를 따릅니다. 비어 있으면 모든 네임스페이스를 선택합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.32. .spec.ingress[].from[].pods.namespaceSelector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.33. .spec.ingress[].from[].pods.namespaceSelector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.34. .spec.ingress[].from[].pods.podSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- PodSelector는 네임스페이스 내에서 Pod를 명시적으로 선택하는 데 사용됩니다. 비어 있으면 모든 Pod를 선택합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.35. .spec.ingress[].from[].pods.podSelector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.36. .spec.ingress[].from[].pods.podSelector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.37. .spec.ingress[].ports 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
포트를 사용하면 포트 및 프로토콜을 기반으로 트래픽을 일치시킬 수 있습니다. 이 필드는 이 정책에 대해 선택된 포드(즉, 정책의 주체)에서 일치해야 하는 포트 목록입니다. 따라서 수신 트래픽의 대상 포트와 일치합니다. 포트가 설정되지 않으면 규칙은 포트를 통한 트래픽을 필터링하지 않습니다.
지원: 코어
- 유형
-
array
3.1.38. .spec.ingress[].ports[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- AdminNetworkPolicyPort는 Pod에서 네트워크 포트를 선택하는 방법을 설명합니다. 정확히 하나의 필드만 설정해야 합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| NamedPort는 이름을 기반으로 포드의 포트를 선택합니다. 지원: 확장됨 <network-policy-api:experimental> |
|
| 포트는 포드의 개수에 따라 포트를 선택합니다. 지원: 코어 |
|
| PortRange는 제공된 시작 및 종료 값을 기반으로 포드의 포트 범위를 선택합니다. 지원: 코어 |
3.1.39. .spec.ingress[].ports[].portNumber 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
포트는 포드의 개수에 따라 포트를 선택합니다.
지원: 코어
- 유형
-
object
- 필수 항목
-
port
-
규약
-
재산 | 유형 | 설명 |
---|---|---|
|
| 숫자는 네트워크 포트 값을 정의합니다. 지원: 코어 |
|
| 프로토콜은 트래픽이 일치해야 하는 네트워크 프로토콜(TCP, UDP 또는 SCTP)입니다. 지정하지 않으면 이 필드는 기본적으로 TCP로 설정됩니다. 지원: 코어 |
3.1.40. .spec.ingress[].ports[].portRange 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
PortRange는 제공된 시작 및 종료 값을 기반으로 포드의 포트 범위를 선택합니다.
지원: 코어
- 유형
-
object
- 필수 항목
-
end
-
start
-
재산 | 유형 | 설명 |
---|---|---|
|
| End는 포트 범위의 끝인 네트워크 포트를 정의합니다. End 값은 Start보다 커야 합니다. 지원: 코어 |
|
| 프로토콜은 트래픽이 일치해야 하는 네트워크 프로토콜(TCP, UDP 또는 SCTP)입니다. 지정하지 않으면 이 필드는 기본적으로 TCP로 설정됩니다. 지원: 코어 |
|
| 시작은 포트 범위의 시작인 네트워크 포트를 정의합니다. 시작 값은 종료 값보다 작아야 합니다. 지원: 코어 |
3.1.41. .spec.subject 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
주제는 이 AdminNetworkPolicy가 적용되는 포드를 정의합니다. 호스트 네트워크 포드는 과목 선택에 포함되지 않습니다.
지원: 코어
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 네임스페이스는 네임스페이스 선택기를 통해 포드를 선택하는 데 사용됩니다. |
|
| Pods는 네임스페이스와 Pod 선택기를 통해 Pod를 선택하는 데 사용됩니다. |
3.1.42. .spec.subject.namespaces 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 네임스페이스는 네임스페이스 선택기를 통해 포드를 선택하는 데 사용됩니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.43. .spec.subject.namespaces.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.44. .spec.subject.namespaces.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.45. .spec.subject.pods 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- Pods는 네임스페이스와 Pod 선택기를 통해 Pod를 선택하는 데 사용됩니다.
- 유형
-
object
- 필수 항목
-
namespaceSelector
-
podSelector
-
재산 | 유형 | 설명 |
---|---|---|
|
| NamespaceSelector는 표준 레이블 선택기 의미 체계를 따릅니다. 비어 있으면 모든 네임스페이스를 선택합니다. |
|
| PodSelector는 네임스페이스 내에서 Pod를 명시적으로 선택하는 데 사용됩니다. 비어 있으면 모든 Pod를 선택합니다. |
3.1.46. .spec.subject.pods.namespaceSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- NamespaceSelector는 표준 레이블 선택기 의미 체계를 따릅니다. 비어 있으면 모든 네임스페이스를 선택합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.47. .spec.subject.pods.namespaceSelector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.48. .spec.subject.pods.namespaceSelector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.49. .spec.subject.pods.podSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- PodSelector는 네임스페이스 내에서 Pod를 명시적으로 선택하는 데 사용됩니다. 비어 있으면 모든 Pod를 선택합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
3.1.50. .spec.subject.pods.podSelector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
3.1.51. .spec.subject.pods.podSelector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
3.1.52. .status 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 상태는 구현에서 보고되는 상태입니다.
- 유형
-
object
- 필수 항목
-
conditions
-
재산 | 유형 | 설명 |
---|---|---|
|
| |
|
| 조건에는 이 API 리소스의 현재 상태의 한 측면에 대한 세부 정보가 포함되어 있습니다. --- 이 구조체는 필드 경로 .status.conditions에서 배열로 직접 사용하도록 의도되었습니다. 예를 들면 다음과 같습니다.
type FooStatus struct{ // foo의 현재 상태에 대한 관찰 결과를 나타냅니다. // 알려진 .status.conditions.type은 "사용 가능", "진행 중", "저하됨"입니다. // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type 조건 []metav1.Condition // 기타 필드 } |
3.1.53. .status.conditions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 유형
-
array
3.1.54. .status.conditions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
조건에는 이 API 리소스의 현재 상태의 한 측면에 대한 세부 정보가 포함되어 있습니다. --- 이 구조체는 필드 경로 .status.conditions에서 배열로 직접 사용하도록 의도되었습니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow // other fields }
// other fields }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 유형
-
object
- 필수 항목
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
재산 | 유형 | 설명 |
---|---|---|
|
| lastTransitionTime은 조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다. 이는 기본 조건이 변경된 시점이어야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다. |
|
| 메시지는 전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다. |
|
| observedGeneration은 조건이 설정된 .metadata.generation을 나타냅니다. 예를 들어, .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 해당 조건은 인스턴스의 현재 상태를 기준으로 오래되었습니다. |
|
| reason에는 조건의 마지막 전환에 대한 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 대한 예상 값과 의미를 정의하고, 해당 값이 보장된 API로 간주되는지 여부를 결정할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있을 수 없습니다. |
|
| 조건의 상태는 True, False, Unknown 중 하나입니다. |
|
| CamelCase 또는 foo.example.com/CamelCase의 조건 유형입니다. --- 많은 .condition.type 값은 Available과 같은 리소스에서 일관성을 유지하지만, 임의의 조건이 유용할 수 있으므로(.node.status.conditions 참조) 충돌을 해결하는 기능이 중요합니다. 일치하는 정규식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다. |