22장. Network [operator.openshift.io/v1]
- 설명
- 네트워크는 클러스터의 원하는 네트워크 구성을 설명합니다. cluster-network-operator에서 사용합니다. 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전) 동안 주요 릴리스 내에서 사용할 수 있습니다.
- 유형
-
object
22.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 | |
|
| NetworkSpec은 최상위 네트워크 구성 오브젝트입니다. |
|
| NetworkStatus는 네트워크 clusteroperator 개체까지 해체되는 자세한 Operator 상태입니다. |
22.1.1. .spec
- 설명
- NetworkSpec은 최상위 네트워크 구성 오브젝트입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| additionalNetworks는 여러 네트워크가 활성화된 경우 Pod에서 사용할 수 있도록 하는 추가 네트워크 목록입니다. |
|
| AdditionalNetworkDefinition은 사용할 수 있지만 기본적으로 생성되지 않은 추가 네트워크를 구성합니다. 대신 Pod는 이름으로 요청해야 합니다. 유형과 일치하는 정확히 하나의 "Config"와 함께 유형을 지정해야 합니다. |
|
| clusterNetwork는 Pod IP에 사용할 IP 주소 풀입니다. OpenShift SDN과 같은 일부 네트워크 공급자는 여러 ClusterNetworks를 지원합니다. 다른 하나는 하나만 지원합니다. 이는 cluster-cidr과 동일합니다. |
|
| ClusterNetworkEntry는 PodIP를 할당할 서브넷입니다. 노드가 클러스터에 참여할 때 크기 HostPrefix(CIDR 표기법) 네트워크가 할당됩니다. 플러그인에서 HostPrefix 필드를 사용하지 않는 경우 설정되지 않은 상태로 둘 수 있습니다. 모든 네트워크 공급자가 여러 ClusterNetworks를 지원하는 것은 아닙니다. |
|
| defaultNetwork는 모든 Pod가 수신할 "기본" 네트워크입니다. |
|
| deployKubeProxy는 Operator에서 독립 실행형 kube-proxy를 배포해야 하는지 여부를 지정합니다. 일부 네트워크 공급자에는 kube-proxy 또는 유사한 기능이 포함되어 있습니다. 설정되지 않은 경우 플러그인은 올바른 값을 선택하려고 합니다. 이 값은 OpenShift SDN 및 ovn-kubernetes를 사용할 때 false이고, 그렇지 않으면 true입니다. |
|
| disableMultiNetwork는 여러 Pod 네트워크 지원을 비활성화해야 하는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'false'로 설정되고 여러 네트워크 지원이 활성화됩니다. |
|
| disableNetworkDiagnostics는 테스트 Pod에서 모든 노드로의 PodNetworkConnectivityCheck CR, apiserver 및 LB를 비활성화해야 하는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'false'로 설정되고 네트워크 진단이 활성화됩니다. 이를 'true'로 설정하면 검사를 수행하는 Pod의 추가 로드가 줄어듭니다. |
|
| exportNetworkFlows는 NetFlow, SFlow 또는 IPFIX 프로토콜을 사용하여 Pod 네트워크에서 네트워크 흐름 메타데이터의 내보내기를 활성화하고 구성합니다. 현재 OVN-Kubernetes 플러그인에서만 지원됩니다. 설정되지 않은 경우 흐름은 수집기로 내보내지 않습니다. |
|
| kubeProxyConfig를 사용하면 원하는 프록시 구성을 구성할 수 있습니다. 지정하지 않으면 OpenShift에서 직접 합리적인 기본값을 선택합니다. 모든 네트워크 공급자가 사용하지 않는 경우 현재 openshift-sdn만 사용됩니다. |
|
| 로그 수준은 전체 구성 요소에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 Operator가 피연산자에 대해 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다. |
|
| managementState는 운영자가 구성 요소를 관리하는지 여부와 방법을 나타냅니다. |
|
| 마이그레이션은 클러스터 네트워크 마이그레이션을 활성화하고 구성합니다. 마이그레이션 절차를 통해 네트워크 유형 및 MTU를 변경할 수 있습니다. |
| `` | observedConfig에는 컨트롤러가 클러스터 상태에서 관찰한 스파스 구성이 있습니다. 이는 Operator의 수준에 대한 입력이기 때문에 spec에 존재합니다. |
|
| operatorLogLevel은 Operator 자체에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 운영자가 자체적으로 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다. |
|
| serviceNetwork는 현재 서비스 IP에 사용할 IP 주소 풀이며, 기존의 모든 네트워크 공급자는 여기에서 단일 값만 지원하지만 이는 성장을 허용하는 배열입니다. |
| `` | unsupportedConfigOverrides는 Operator에서 계산된 최종 구성을 재정의합니다. Red Hat은 이 필드의 사용을 지원하지 않습니다. 이 필드를 오용하면 예기치 않은 동작이 발생하거나 다른 구성 옵션과 충돌할 수 있습니다. 이 필드를 사용하기 전에 Red Hat 지원에서 지침을 구하십시오. 이 속성을 사용하면 클러스터 업그레이드가 차단되며 클러스터를 업그레이드하기 전에 제거해야 합니다. |
|
| useMultiNetworkPolicy를 사용하면 Multus CNI에서 생성한 대로 MultiNetworkPolicy 오브젝트를 추가 네트워크에서 사용할 수 있는 컨트롤러를 사용할 수 있습니다. MultiNetworkPolicy는 NetworkPolicy 오브젝트와 유사하지만 NetworkPolicy 오브젝트는 기본 인터페이스에만 적용됩니다. MultiNetworkPolicy를 사용하면 Pod가 보조 인터페이스를 통해 수신할 수 있는 트래픽을 제어할 수 있습니다. 설정되지 않은 경우 이 속성은 기본적으로 'false' 및 MultiNetworkPolicy 개체가 무시됩니다. 'disableMultiNetwork'가 'true'이면 이 필드의 값이 무시됩니다. |
22.1.2. .spec.additionalNetworks
- 설명
- additionalNetworks는 여러 네트워크가 활성화된 경우 Pod에서 사용할 수 있도록 하는 추가 네트워크 목록입니다.
- 유형
-
array
22.1.3. .spec.additionalNetworks[]
- 설명
- AdditionalNetworkDefinition은 사용할 수 있지만 기본적으로 생성되지 않은 추가 네트워크를 구성합니다. 대신 Pod는 이름으로 요청해야 합니다. 유형과 일치하는 정확히 하나의 "Config"와 함께 유형을 지정해야 합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 네트워크의 이름입니다. 결과 CRD에 채워집니다. 이는 고유해야 합니다. |
|
| 네임스페이스는 네트워크의 네임스페이스입니다. 이 작업은 결과 CRD에 채워집니다. 지정하지 않으면 기본 네임스페이스에서 네트워크가 생성됩니다. |
|
| rawCNIConfig는 NetworkAttachmentDefinition CRD에서 생성하는 원시 CNI 구성 json입니다. |
|
| SimpleMacvlanConfig type:NetworkTypeSimpleMacvlan의 경우 macvlan 인터페이스를 구성합니다. |
|
| type은 네트워크 유형입니다. 지원되는 값은 NetworkTypeRaw, NetworkTypeSimpleMacvlan입니다. |
22.1.4. .spec.additionalNetworks[].simpleMacvlanConfig
- 설명
- SimpleMacvlanConfig type:NetworkTypeSimpleMacvlan의 경우 macvlan 인터페이스를 구성합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| IPAMConfig 설정 IPAM 모듈은 IPAM(IP Address Management)에 사용됩니다. |
|
| master는 macvlan 인터페이스를 생성하는 호스트 인터페이스입니다. 지정하지 않으면 기본 경로 인터페이스가 됩니다. |
|
| mode는 macvlan 모드: bridge, private, vepa, passthru입니다. 기본값은 bridge입니다. |
|
| MTU는 macvlan 인터페이스에 사용할 mtu입니다. 설정되지 않으면 호스트의 커널이 값을 선택합니다. |
22.1.5. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig
- 설명
- IPAMConfig 설정 IPAM 모듈은 IPAM(IP Address Management)에 사용됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| staticIPAMConfig type:IPAMTypeStatic의 경우 고정 IP 주소를 구성 |
|
| type은 IP Address Management(IPAM)에 사용되는 IPAM 모듈의 유형입니다. 지원되는 값은 IPAMTypeDHCP, IPAMTypeStatic입니다. |
22.1.6. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig
- 설명
- staticIPAMConfig type:IPAMTypeStatic의 경우 고정 IP 주소를 구성
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| address는 인터페이스의 IP 주소 구성 |
|
| StaticIPAMAddresses는 고정 IPAM 주소에 대한 IP 주소 및 게이트웨이 제공 |
|
| DNS는 인터페이스에 대한 DNS 구성 |
|
| 경로는 인터페이스의 IP 경로 구성 |
|
| StaticIPAMRoutes는 고정 IPAM 경로에 대한 대상/Gateway 쌍을 제공합니다. |
22.1.7. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.addresses
- 설명
- address는 인터페이스의 IP 주소 구성
- 유형
-
array
22.1.8. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.addresses[]
- 설명
- StaticIPAMAddresses는 고정 IPAM 주소에 대한 IP 주소 및 게이트웨이 제공
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| CIDR 형식의 IP 주소입니다. |
|
| 게이트웨이로 지정할 서브넷 내부의 IP입니다. |
22.1.9. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.dns
- 설명
- DNS는 인터페이스에 대한 DNS 구성
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| domain은 짧은 호스트 이름 조회에 사용되는 로컬 도메인 이름 구성 |
|
| 네임서버는 IP 조회를 위한 DNS 서버를 가리키기 |
|
| 검색은 짧은 호스트 이름 조회를 위해 우선순위가 지정된 검색 도메인을 구성합니다. |
22.1.10. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes
- 설명
- 경로는 인터페이스의 IP 경로 구성
- 유형
-
array
22.1.11. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes[]
- 설명
- StaticIPAMRoutes는 고정 IPAM 경로에 대한 대상/Gateway 쌍을 제공합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 목적지는 IP 경로 목적지를 가리킵니다. |
|
| gateway는 경로의 next-hop IP 주소인 경우 기본 게이트웨이는 ( CNI 플러그인에 의해 결정됨)이라고 가정합니다. |
22.1.12. .spec.clusterNetwork
- 설명
- clusterNetwork는 Pod IP에 사용할 IP 주소 풀입니다. OpenShift SDN과 같은 일부 네트워크 공급자는 여러 ClusterNetworks를 지원합니다. 다른 하나는 하나만 지원합니다. 이는 cluster-cidr과 동일합니다.
- 유형
-
array
22.1.13. .spec.clusterNetwork[]
- 설명
- ClusterNetworkEntry는 PodIP를 할당할 서브넷입니다. 노드가 클러스터에 참여할 때 크기 HostPrefix(CIDR 표기법) 네트워크가 할당됩니다. 플러그인에서 HostPrefix 필드를 사용하지 않는 경우 설정되지 않은 상태로 둘 수 있습니다. 모든 네트워크 공급자가 여러 ClusterNetworks를 지원하는 것은 아닙니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
|
22.1.14. .spec.defaultNetwork
- 설명
- defaultNetwork는 모든 Pod가 수신할 "기본" 네트워크입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| openshiftSDNConfig에서 openshift-sdn 플러그인을 구성 |
|
| ovnKubernetesConfig는 ovn-kubernetes 플러그인을 구성합니다. |
|
| Type은 NetworkTypeRaw를 제외하고 모든 NetworkTypes가 지원되는 네트워크 유형입니다. |
22.1.15. .spec.defaultNetwork.openshiftSDNConfig
- 설명
- openshiftSDNConfig에서 openshift-sdn 플러그인을 구성
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| enableUnidling은 서비스 프록시가 서비스 유휴 상태 지정 및 유휴 상태 해제를 지원하는지 여부를 제어합니다. 기본적으로 해제는 활성화되어 있습니다. |
|
| 모드는 "Multitenant", "Subnet" 또는 "NetworkPolicy" 중 하나입니다. |
|
| MTU는 터널 인터페이스에 사용할 mtu입니다. 설정되지 않은 경우 기본값은 1450입니다. 머신의 uplink보다 50바이트 작아야 합니다. |
|
| Operator가 OVS DaemonSet 자체를 배포할지 아니면 다른 사용자가 OVS를 시작할 것으로 예상되는지 여부를 제어하는 데 사용되는ExternalOpenvswitch를 사용합니다. 4.6부터 OVS는 항상 시스템 서비스로 실행되며 이 플래그는 무시됩니다. DEPRECATED: 4.6에서 작동하지 않음 |
|
| vxlanPort는 모든 vxlan 패킷에 사용할 포트입니다. 기본값은 4789입니다. |
22.1.16. .spec.defaultNetwork.ovnKubernetesConfig
- 설명
- ovnKubernetesConfig는 ovn-kubernetes 플러그인을 구성합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| egressIPConfig에는 EgressIP 옵션에 대한 구성이 있습니다. |
|
| gatewayConfig에는 노드 게이트웨이 옵션에 대한 구성이 있습니다. |
|
| Geneve 포트는genve 캡슐화에서 사용할 UDP 포트입니다. 기본값은 6081입니다. |
|
| HybridOverlayConfig는 OVN을 사용하지 않는 피어에 대해 추가 오버레이 네트워크를 구성합니다. |
|
| ipsecConfig는 클러스터 내의 Pod 네트워크에서 Pod에 대해 IPsec을 활성화하고 구성합니다. |
|
| ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다. |
|
| ipv6에서는 사용자가 IPv6 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다. |
|
| MTU는 터널 인터페이스에 사용할 MTU입니다. 이는 uplink mtu보다 작은 100바이트여야 합니다. 기본값은 1400입니다. |
|
| policyAuditConfig는 네트워크 정책 감사 이벤트의 구성입니다. 설정되지 않은 경우 보고된 기본값이 사용됩니다. |
|
| v4InternalSubnet은 기본 항목이 이미 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v4 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 기본값은 100.64.0.0/16입니다. |
|
| v6InternalSubnet은 기본 항목이 이미 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v6 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 기본값은 fd98::/48입니다. |
22.1.17. .spec.defaultNetwork.ovnKubernetesConfig.egressIPConfig
- 설명
- egressIPConfig에는 EgressIP 옵션에 대한 구성이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| reachabilityTotalTimeout은 EgressIP 노드 도달 가능성 점검 총 시간(초)을 구성합니다. 이 시간 초과 내에 EgressIP 노드에 도달할 수 없는 경우 노드가 다운됩니다. 큰 값을 설정하면 EgressIP 기능이 노드 변경에 천천히 반응할 수 있습니다. 특히 실제 문제가 있고 연결할 수 없는 EgressIP 노드에 대해 천천히 대응할 수 있습니다. 생략하면 사용자에게 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 적절한 기본값을 선택할 수 있습니다. 현재 기본값은 1초입니다. 값이 0이면 EgressIP 노드의 연결 가능성 검사를 비활성화합니다. |
22.1.18. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig
- 설명
- gatewayConfig에는 노드 게이트웨이 옵션에 대한 구성이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| IPForwarding은 OVN-Kubernetes 관리 인터페이스(예: br-ex)의 모든 트래픽에 대한 IP 전달을 제어합니다. 기본적으로 이 값은 Restricted로 설정되며 Kubernetes 관련 트래픽은 여전히 적절하게 전달되지만 OCP 노드에서 다른 IP 트래픽은 라우팅되지 않습니다. 호스트가 OVN-Kubernetes 관리 인터페이스를 통해 트래픽을 전달할 수 있도록 허용하려는 경우 이 필드를 "Global"로 설정합니다. 지원되는 값은 "제한됨" 및 "Global"입니다. |
|
| ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 멤버 필드를 확인합니다. |
|
| ipv6에서는 사용자가 IPv6 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv6 내의 개별 멤버 필드를 확인합니다. |
|
| routingViaHost를 사용하면 Pod 송신 트래픽이 ovn-k8s-mp0 관리 포트를 통해 호스트에 전송될 수 있습니다. 이 값을 설정하지 않으면 트래픽이 항상 OVN에서 호스트 스택을 건드리지 않고 외부로 직접 송신됩니다. true로 설정하면 하드웨어 오프로드가 지원되지 않습니다. GatewayConfig가 지정된 경우 기본값은 false입니다. |
22.1.19. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipv4
- 설명
- ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 멤버 필드를 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| internalMasqueradeSubnet에는 호스트에서 트래픽을 서비스할 수 있도록 ovn-kubernetes에서 내부적으로 사용하는 IPV4 CIDR 형식의 masquerade 주소가 포함되어 있습니다. 클러스터의 각 호스트는 이러한 주소와 공유 게이트웨이 브리지 인터페이스로 구성됩니다. 설치 후 값을 변경할 수 있습니다. 선택한 서브넷은 OVN-Kubernetes에 지정된 다른 네트워크와 호스트에서 사용되는 기타 네트워크와 겹치지 않아야 합니다. 또한 서브넷은 6개의 IP(최대 접두사 길이 /29)를 수용할 수 있을 만큼 충분히 커야 합니다. 생략하면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 현재 기본 서브넷은 169.254.169.0/29입니다. 값은 적절한 IPV4 CIDR 형식이어야 합니다. |
22.1.20. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipv6
- 설명
- ipv6에서는 사용자가 IPv6 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv6 내의 개별 멤버 필드를 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| internalMasqueradeSubnet에는 호스트에서 트래픽을 서비스할 수 있도록 ovn-kubernetes에서 내부적으로 사용하는 IPV6 CIDR 형식의 masquerade 주소가 포함되어 있습니다. 클러스터의 각 호스트는 이러한 주소와 공유 게이트웨이 브리지 인터페이스로 구성됩니다. 설치 후 값을 변경할 수 있습니다. 선택한 서브넷은 OVN-Kubernetes에 지정된 다른 네트워크와 호스트에서 사용되는 기타 네트워크와 겹치지 않아야 합니다. 또한 서브넷은 6개의 IP(최대 접두사 길이 /125)를 수용할 수 있을 만큼 충분히 커야 합니다. 생략하면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 현재 기본 서브넷은 fd69::/125입니다. IPV6 듀얼 주소는 허용되지 않음 |
22.1.21. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig
- 설명
- HybridOverlayConfig는 OVN을 사용하지 않는 피어에 대해 추가 오버레이 네트워크를 구성합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| hybridClusterNetwork는 추가 오버레이 네트워크의 노드에 지정된 네트워크 공간을 정의합니다. |
|
| ClusterNetworkEntry는 PodIP를 할당할 서브넷입니다. 노드가 클러스터에 참여할 때 크기 HostPrefix(CIDR 표기법) 네트워크가 할당됩니다. 플러그인에서 HostPrefix 필드를 사용하지 않는 경우 설정되지 않은 상태로 둘 수 있습니다. 모든 네트워크 공급자가 여러 ClusterNetworks를 지원하는 것은 아닙니다. |
|
| hybridOverlayVXLANPort는 추가 오버레이 네트워크에서 사용할 VXLAN 포트 번호를 정의합니다. 기본값은 4789입니다. |
22.1.22. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig.hybridClusterNetwork
- 설명
- hybridClusterNetwork는 추가 오버레이 네트워크의 노드에 지정된 네트워크 공간을 정의합니다.
- 유형
-
array
22.1.23. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig.hybridClusterNetwork[]
- 설명
- ClusterNetworkEntry는 PodIP를 할당할 서브넷입니다. 노드가 클러스터에 참여할 때 크기 HostPrefix(CIDR 표기법) 네트워크가 할당됩니다. 플러그인에서 HostPrefix 필드를 사용하지 않는 경우 설정되지 않은 상태로 둘 수 있습니다. 모든 네트워크 공급자가 여러 ClusterNetworks를 지원하는 것은 아닙니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
|
22.1.24. .spec.defaultNetwork.ovnKubernetesConfig.ipsecConfig
- 설명
- ipsecConfig는 클러스터 내의 Pod 네트워크에서 Pod에 대해 IPsec을 활성화하고 구성합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
mode는 플랫폼 내의 ipsec 구성 동작을 정의합니다. 유효한 값은 |
22.1.25. .spec.defaultNetwork.ovnKubernetesConfig.ipv4
- 설명
- ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| internal joinSubnet은 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v4 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 현재 기본값은 100.64.0.0/16 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 이 값은 적절한 IPV4 CIDR 형식이어야 합니다. |
|
| internalTransitSwitchSubnet은 OVN 상호 연결 아키텍처의 분산 전송 스위치에 대해 OVN-Kubernetes에서 내부적으로 사용하는 IPV4 CIDR 형식의 v4 서브넷으로, 각 노드에서 클러스터 라우터를 함께 연결하여 동쪽 트래픽을 활성화합니다. 선택한 서브넷은 OVN-Kubernetes에 지정된 다른 네트워크와 호스트에서 사용되는 기타 네트워크와 겹치지 않아야 합니다. 설치 후에는 값을 변경할 수 없습니다. 커밋되면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 현재 기본 서브넷은 100.88.0.0/16이며 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 이 값은 적절한 IPV4 CIDR 형식이어야 합니다. |
22.1.26. .spec.defaultNetwork.ovnKubernetesConfig.ipv6
- 설명
- ipv6에서는 사용자가 IPv6 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| internal joinSubnet은 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v6 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 현재 기본값은 fd98::/48 이 값이 적절한 IPV6 CIDR 형식이어야 합니다. IPV6 듀얼 주소는 허용되지 않음 |
|
| internalTransitSwitchSubnet은 OVN 상호 연결 아키텍처의 분산 전송 스위치에 대해 OVN-Kubernetes에서 내부적으로 사용하는 IPV4 CIDR 형식의 v4 서브넷으로, 각 노드에서 클러스터 라우터를 함께 연결하여 동쪽 트래픽을 활성화합니다. 선택한 서브넷은 OVN-Kubernetes에 지정된 다른 네트워크와 호스트에서 사용되는 기타 네트워크와 겹치지 않아야 합니다. 설치 후에는 값을 변경할 수 없습니다. 커밋되면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 현재 기본 서브넷은 fd97::/64 이 값이 적절한 IPV6 CIDR 형식이어야 합니다. IPV6 듀얼 주소는 허용되지 않음 |
22.1.27. .spec.defaultNetwork.ovnKubernetesConfig.policyAuditConfig
- 설명
- policyAuditConfig는 네트워크 정책 감사 이벤트의 구성입니다. 설정되지 않은 경우 보고된 기본값이 사용됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
destination은 정책 로그 메시지의 위치입니다. 이 구성과 관계없이 영구 로그는 항상 /var/log/ovn/의 호스트에 덤프되지만 추가 syslog 출력은 다음과 같이 구성할 수 있습니다. 유효한 값은 다음과 같습니다. - "libc" |
|
| maxFilesSize는 순환이 수행되기 전에 ACL_audit 로그 파일에 연결할 수 있는 최대 크기이며 기본값은 50MB입니다. |
|
| maxLogFiles는 존재할 수 있는 최대 ACL_audit 로그 파일의 수를 지정합니다. |
|
| rateLimit는 노드당 초당 생성할 대략적인 최대 메시지 수입니다. 설정되지 않은 경우 기본값은 20 msg/sec입니다. |
|
| 생성된 메시지에 대한 RFC5424 기능(예: "kern" 등)을 syslogFacility로 설정합니다. 기본값은 "local0"입니다. |
22.1.28. .spec.exportNetworkFlows
- 설명
- exportNetworkFlows는 NetFlow, SFlow 또는 IPFIX 프로토콜을 사용하여 Pod 네트워크에서 네트워크 흐름 메타데이터의 내보내기를 활성화하고 구성합니다. 현재 OVN-Kubernetes 플러그인에서만 지원됩니다. 설정되지 않은 경우 흐름은 수집기로 내보내지 않습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| IPFIX는 IPFIX 구성을 정의합니다. |
|
| NetFlow는 NetFlow 구성을 정의합니다. |
|
| sFlow는 SFlow 구성을 정의합니다. |
22.1.29. .spec.exportNetworkFlows.ipfix
- 설명
- IPFIX는 IPFIX 구성을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| ipfixCollectors는 ip:port 최대 10개의 항목으로 포맷된 문자열 목록입니다. |
22.1.30. .spec.exportNetworkFlows.netFlow
- 설명
- NetFlow는 NetFlow 구성을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| NetFlow는 OVS에서 내보낸 흐름 데이터를 사용할 NetFlow 수집기를 정의합니다. 최대 10개의 항목이 있는 ip:port로 포맷된 문자열 목록입니다. |
22.1.31. .spec.exportNetworkFlows.sFlow
- 설명
- sFlow는 SFlow 구성을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| sFlowCollectors는 ip:port 최대 10개의 항목으로 포맷된 문자열 목록입니다. |
22.1.32. .spec.kubeProxyConfig
- 설명
- kubeProxyConfig를 사용하면 원하는 프록시 구성을 구성할 수 있습니다. 지정하지 않으면 OpenShift에서 직접 합리적인 기본값을 선택합니다. 모든 네트워크 공급자가 사용하지 않는 경우 현재 openshift-sdn만 사용됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Defaults to 0.0.0.0의 "바인딩" 주소입니다. |
|
| 내부 kube-proxy 매개변수입니다. 이전 릴리스의 OCP에서는 성능상의 이유로 대규모 클러스터에서 조정해야 하지만 더 이상 필요하지 않으며 기본값에서 이 값을 변경할 이유가 없습니다. 기본값: 30s |
|
| kubeproxy 프로세스에 전달할 추가 인수 |
|
| ProxyArgumentList는 kubeproxy 프로세스에 전달할 인수 목록입니다. |
22.1.33. .spec.kubeProxyConfig.proxyArguments
- 설명
- kubeproxy 프로세스에 전달할 추가 인수
- 유형
-
object
22.1.34. .spec.migration
- 설명
- 마이그레이션은 클러스터 네트워크 마이그레이션을 활성화하고 구성합니다. 마이그레이션 절차를 통해 네트워크 유형 및 MTU를 변경할 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 기능에는 기능 마이그레이션 구성이 포함되어 있습니다. 클러스터 기본 네트워크 공급자를 변경할 때 기능 구성을 마이그레이션하도록 설정합니다. 설정되지 않은 경우 기본 작업은 지원되는 기능의 모든 구성을 마이그레이션하는 것입니다. |
|
| 모드는 네트워크 마이그레이션 모드를 나타냅니다. 지원되는 값은 "Live", "Offline" 및 생략됩니다. "라이브" 마이그레이션 작업은 각 노드의 CNI를 하나씩 마이그레이션하여 서비스가 중단되지 않습니다. 클러스터 네트워크는 네트워크 마이그레이션 중에 정상적으로 작동합니다. "오프라인" 마이그레이션 작업으로 인해 서비스가 중단됩니다. "오프라인" 마이그레이션 중에 두 번의 노드 재부팅이 필요합니다. 네트워크 마이그레이션 중에 클러스터 네트워크가 오작동됩니다. 생략하면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 현재 기본값은 "Offline"입니다. |
|
| MTU에는 MTU 마이그레이션 구성이 포함되어 있습니다. 기본 네트워크의 MTU 값을 변경할 수 있도록 이 설정을 설정합니다. 설정되지 않으면 기본 네트워크의 MTU 변경 작업이 거부됩니다. |
|
| networkType은 네트워크 마이그레이션의 대상 유형입니다. 기본 네트워크 변경을 허용하려면 대상 네트워크 유형으로 설정합니다. 설정되지 않은 경우 클러스터 기본 네트워크 플러그인 변경 작업이 거부됩니다. 지원되는 값은 OpenShiftSDN, OVNKubernetes입니다. |
22.1.35. .spec.migration.features
- 설명
- 기능에는 기능 마이그레이션 구성이 포함되어 있습니다. 클러스터 기본 네트워크 공급자를 변경할 때 기능 구성을 마이그레이션하도록 설정합니다. 설정되지 않은 경우 기본 작업은 지원되는 기능의 모든 구성을 마이그레이션하는 것입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| EgressFirewall은 클러스터 기본 네트워크 공급자를 변경할 때 Egress Firewall 구성이 자동으로 마이그레이션되는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'true'로 설정되고 Egress Firewall configure가 마이그레이션됩니다. |
|
| EgressIP는 클러스터 기본 네트워크 공급자를 변경할 때 Egress IP 구성이 자동으로 마이그레이션되는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'true'로 설정되고 Egress IP 구성이 마이그레이션됩니다. |
|
| 멀티 캐스트는 클러스터 기본 네트워크 공급자를 변경할 때 멀티캐스트 구성이 자동으로 마이그레이션되는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'true'로 설정되고 멀티캐스트 구성이 마이그레이션됩니다. |
22.1.36. .spec.migration.mtu
- 설명
- MTU에는 MTU 마이그레이션 구성이 포함되어 있습니다. 기본 네트워크의 MTU 값을 변경할 수 있도록 이 설정을 설정합니다. 설정되지 않으면 기본 네트워크의 MTU 변경 작업이 거부됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 머신에는 머신의 uplink에 대한 MTU 마이그레이션 구성이 포함되어 있습니다. 현재 uplink MTU가 기본 네트워크 MTU를 이미 수용하지 않는 한 기본 네트워크 MTU와 함께 마이그레이션해야 합니다. |
|
| 네트워크에는 기본 네트워크의 MTU 마이그레이션에 대한 정보가 포함되어 있습니다. 마이그레이션은 최소 적절한 오프셋을 통해 머신의 uplink MTU보다 낮은 MTU 값으로만 허용됩니다. |
22.1.37. .spec.migration.mtu.machine
- 설명
- 머신에는 머신의 uplink에 대한 MTU 마이그레이션 구성이 포함되어 있습니다. 현재 uplink MTU가 기본 네트워크 MTU를 이미 수용하지 않는 한 기본 네트워크 MTU와 함께 마이그레이션해야 합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 에서 마이그레이션할 MTU입니다. |
|
| 마이그레이션할 MTU입니다. |
22.1.38. .spec.migration.mtu.network
- 설명
- 네트워크에는 기본 네트워크의 MTU 마이그레이션에 대한 정보가 포함되어 있습니다. 마이그레이션은 최소 적절한 오프셋을 통해 머신의 uplink MTU보다 낮은 MTU 값으로만 허용됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 에서 마이그레이션할 MTU입니다. |
|
| 마이그레이션할 MTU입니다. |
22.1.39. .status
- 설명
- NetworkStatus는 네트워크 clusteroperator 개체까지 해체되는 자세한 Operator 상태입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| conditions는 조건 및 상태 목록입니다. |
|
| OperatorCondition은 표준 조건 필드입니다. |
|
| 세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다. |
|
| GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다. |
|
| observedGeneration은 귀하가 다루는 마지막 세대의 변경 사항입니다. |
|
| readyReplicas는 준비된 복제본 수와 원하는 상태를 나타냅니다. |
|
| 버전이 이 가용성이 적용되는 수준입니다. |
22.1.40. .status.conditions
- 설명
- conditions는 조건 및 상태 목록입니다.
- 유형
-
array
22.1.41. .status.conditions[]
- 설명
- OperatorCondition은 표준 조건 필드입니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
|
22.1.42. .status.generations
- 설명
- 세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다.
- 유형
-
array
22.1.43. .status.generations[]
- 설명
- GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 그룹은 추적 중인 항목의 그룹입니다. |
|
| hash는 시크릿 및 configmaps와 같이 민감한 콘텐츠인 생성이 없는 리소스에 대해 설정된 선택적 필드입니다. |
|
| lastGeneration은 관련된 워크로드 컨트롤러의 마지막 생성입니다. |
|
| 추적 중인 항목의 이름입니다.Is the name of the item you are tracking |
|
| namespace is where you're tracking is where you're tracking is where you're tracking is where you're tracking |
|
| 리소스는 추적 중인 항목의 리소스 유형입니다. |