22장. Network [operator.openshift.io/v1]


설명
네트워크는 클러스터의 원하는 네트워크 구성을 설명합니다. cluster-network-operator에서 사용합니다. 호환성 수준 1: 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전) 동안 주요 릴리스 내에서 사용할 수 있습니다.
유형
object

22.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

NetworkSpec은 최상위 네트워크 구성 오브젝트입니다.

status

object

NetworkStatus는 네트워크 clusteroperator 개체까지 해체되는 자세한 Operator 상태입니다.

22.1.1. .spec

설명
NetworkSpec은 최상위 네트워크 구성 오브젝트입니다.
유형
object
속성유형설명

additionalNetworks

array

additionalNetworks는 여러 네트워크가 활성화된 경우 Pod에서 사용할 수 있도록 하는 추가 네트워크 목록입니다.

additionalNetworks[]

object

AdditionalNetworkDefinition은 사용할 수 있지만 기본적으로 생성되지 않은 추가 네트워크를 구성합니다. 대신 Pod는 이름으로 요청해야 합니다. 유형과 일치하는 정확히 하나의 "Config"와 함께 유형을 지정해야 합니다.

clusterNetwork

array

clusterNetwork는 Pod IP에 사용할 IP 주소 풀입니다. OpenShift SDN과 같은 일부 네트워크 공급자는 여러 ClusterNetworks를 지원합니다. 다른 하나는 하나만 지원합니다. 이는 cluster-cidr과 동일합니다.

clusterNetwork[]

object

ClusterNetworkEntry는 PodIP를 할당할 서브넷입니다. 노드가 클러스터에 참여할 때 크기 HostPrefix(CIDR 표기법) 네트워크가 할당됩니다. 플러그인에서 HostPrefix 필드를 사용하지 않는 경우 설정되지 않은 상태로 둘 수 있습니다. 모든 네트워크 공급자가 여러 ClusterNetworks를 지원하는 것은 아닙니다.

defaultNetwork

object

defaultNetwork는 모든 Pod가 수신할 "기본" 네트워크입니다.

deployKubeProxy

boolean

deployKubeProxy는 Operator에서 독립 실행형 kube-proxy를 배포해야 하는지 여부를 지정합니다. 일부 네트워크 공급자에는 kube-proxy 또는 유사한 기능이 포함되어 있습니다. 설정되지 않은 경우 플러그인은 올바른 값을 선택하려고 합니다. 이 값은 OpenShift SDN 및 ovn-kubernetes를 사용할 때 false이고, 그렇지 않으면 true입니다.

disableMultiNetwork

boolean

disableMultiNetwork는 여러 Pod 네트워크 지원을 비활성화해야 하는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'false'로 설정되고 여러 네트워크 지원이 활성화됩니다.

disableNetworkDiagnostics

boolean

disableNetworkDiagnostics는 테스트 Pod에서 모든 노드로의 PodNetworkConnectivityCheck CR, apiserver 및 LB를 비활성화해야 하는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'false'로 설정되고 네트워크 진단이 활성화됩니다. 이를 'true'로 설정하면 검사를 수행하는 Pod의 추가 로드가 줄어듭니다.

exportNetworkFlows

object

exportNetworkFlows는 NetFlow, SFlow 또는 IPFIX 프로토콜을 사용하여 Pod 네트워크에서 네트워크 흐름 메타데이터의 내보내기를 활성화하고 구성합니다. 현재 OVN-Kubernetes 플러그인에서만 지원됩니다. 설정되지 않은 경우 흐름은 수집기로 내보내지 않습니다.

kubeProxyConfig

object

kubeProxyConfig를 사용하면 원하는 프록시 구성을 구성할 수 있습니다. 지정하지 않으면 OpenShift에서 직접 합리적인 기본값을 선택합니다. 모든 네트워크 공급자가 사용하지 않는 경우 현재 openshift-sdn만 사용됩니다.

logLevel

string

로그 수준은 전체 구성 요소에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 Operator가 피연산자에 대해 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다.

managementState

string

managementState는 운영자가 구성 요소를 관리하는지 여부와 방법을 나타냅니다.

Migration

object

마이그레이션은 클러스터 네트워크 마이그레이션을 활성화하고 구성합니다. 마이그레이션 절차를 통해 네트워크 유형 및 MTU를 변경할 수 있습니다.

observedConfig

``

observedConfig에는 컨트롤러가 클러스터 상태에서 관찰한 스파스 구성이 있습니다. 이는 Operator의 수준에 대한 입력이기 때문에 spec에 존재합니다.

operatorLogLevel

string

operatorLogLevel은 Operator 자체에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 운영자가 자체적으로 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다.

serviceNetwork

배열(문자열)

serviceNetwork는 현재 서비스 IP에 사용할 IP 주소 풀이며, 기존의 모든 네트워크 공급자는 여기에서 단일 값만 지원하지만 이는 성장을 허용하는 배열입니다.

unsupportedConfigOverrides

``

unsupportedConfigOverrides는 Operator에서 계산된 최종 구성을 재정의합니다. Red Hat은 이 필드의 사용을 지원하지 않습니다. 이 필드를 오용하면 예기치 않은 동작이 발생하거나 다른 구성 옵션과 충돌할 수 있습니다. 이 필드를 사용하기 전에 Red Hat 지원에서 지침을 구하십시오. 이 속성을 사용하면 클러스터 업그레이드가 차단되며 클러스터를 업그레이드하기 전에 제거해야 합니다.

useMultiNetworkPolicy

boolean

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

string

name은 네트워크의 이름입니다. 결과 CRD에 채워집니다. 이는 고유해야 합니다.

네임스페이스

string

네임스페이스는 네트워크의 네임스페이스입니다. 이 작업은 결과 CRD에 채워집니다. 지정하지 않으면 기본 네임스페이스에서 네트워크가 생성됩니다.

rawCNIConfig

string

rawCNIConfig는 NetworkAttachmentDefinition CRD에서 생성하는 원시 CNI 구성 json입니다.

simpleMacvlanConfig

object

SimpleMacvlanConfig type:NetworkTypeSimpleMacvlan의 경우 macvlan 인터페이스를 구성합니다.

type

string

type은 네트워크 유형입니다. 지원되는 값은 NetworkTypeRaw, NetworkTypeSimpleMacvlan입니다.

22.1.4. .spec.additionalNetworks[].simpleMacvlanConfig

설명
SimpleMacvlanConfig type:NetworkTypeSimpleMacvlan의 경우 macvlan 인터페이스를 구성합니다.
유형
object
속성유형설명

ipamConfig

object

IPAMConfig 설정 IPAM 모듈은 IPAM(IP Address Management)에 사용됩니다.

master

string

master는 macvlan 인터페이스를 생성하는 호스트 인터페이스입니다. 지정하지 않으면 기본 경로 인터페이스가 됩니다.

mode

string

mode는 macvlan 모드: bridge, private, vepa, passthru입니다. 기본값은 bridge입니다.

mtu

integer

MTU는 macvlan 인터페이스에 사용할 mtu입니다. 설정되지 않으면 호스트의 커널이 값을 선택합니다.

22.1.5. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig

설명
IPAMConfig 설정 IPAM 모듈은 IPAM(IP Address Management)에 사용됩니다.
유형
object
속성유형설명

staticIPAMConfig

object

staticIPAMConfig type:IPAMTypeStatic의 경우 고정 IP 주소를 구성

type

string

type은 IP Address Management(IPAM)에 사용되는 IPAM 모듈의 유형입니다. 지원되는 값은 IPAMTypeDHCP, IPAMTypeStatic입니다.

22.1.6. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig

설명
staticIPAMConfig type:IPAMTypeStatic의 경우 고정 IP 주소를 구성
유형
object
속성유형설명

주소

array

address는 인터페이스의 IP 주소 구성

addresses[]

object

StaticIPAMAddresses는 고정 IPAM 주소에 대한 IP 주소 및 게이트웨이 제공

dns

object

DNS는 인터페이스에 대한 DNS 구성

routes

array

경로는 인터페이스의 IP 경로 구성

routes[]

object

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
속성유형설명

address

string

CIDR 형식의 IP 주소입니다.

gateway

string

게이트웨이로 지정할 서브넷 내부의 IP입니다.

22.1.9. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.dns

설명
DNS는 인터페이스에 대한 DNS 구성
유형
object
속성유형설명

domain

string

domain은 짧은 호스트 이름 조회에 사용되는 로컬 도메인 이름 구성

네임서버

배열(문자열)

네임서버는 IP 조회를 위한 DNS 서버를 가리키기

search

배열(문자열)

검색은 짧은 호스트 이름 조회를 위해 우선순위가 지정된 검색 도메인을 구성합니다.

22.1.10. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes

설명
경로는 인터페이스의 IP 경로 구성
유형
array

22.1.11. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes[]

설명
StaticIPAMRoutes는 고정 IPAM 경로에 대한 대상/Gateway 쌍을 제공합니다.
유형
object
속성유형설명

대상

string

목적지는 IP 경로 목적지를 가리킵니다.

gateway

string

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
속성유형설명

cidr

string

 

hostPrefix

integer

 

22.1.14. .spec.defaultNetwork

설명
defaultNetwork는 모든 Pod가 수신할 "기본" 네트워크입니다.
유형
object
속성유형설명

openshiftSDNConfig

object

openshiftSDNConfig에서 openshift-sdn 플러그인을 구성

ovnKubernetesConfig

object

ovnKubernetesConfig는 ovn-kubernetes 플러그인을 구성합니다.

type

string

Type은 NetworkTypeRaw를 제외하고 모든 NetworkTypes가 지원되는 네트워크 유형입니다.

22.1.15. .spec.defaultNetwork.openshiftSDNConfig

설명
openshiftSDNConfig에서 openshift-sdn 플러그인을 구성
유형
object
속성유형설명

enableUnidling

boolean

enableUnidling은 서비스 프록시가 서비스 유휴 상태 지정 및 유휴 상태 해제를 지원하는지 여부를 제어합니다. 기본적으로 해제는 활성화되어 있습니다.

mode

string

모드는 "Multitenant", "Subnet" 또는 "NetworkPolicy" 중 하나입니다.

mtu

integer

MTU는 터널 인터페이스에 사용할 mtu입니다. 설정되지 않은 경우 기본값은 1450입니다. 머신의 uplink보다 50바이트 작아야 합니다.

useExternalOpenvswitch

boolean

Operator가 OVS DaemonSet 자체를 배포할지 아니면 다른 사용자가 OVS를 시작할 것으로 예상되는지 여부를 제어하는 데 사용되는ExternalOpenvswitch를 사용합니다. 4.6부터 OVS는 항상 시스템 서비스로 실행되며 이 플래그는 무시됩니다. DEPRECATED: 4.6에서 작동하지 않음

vxlanPort

integer

vxlanPort는 모든 vxlan 패킷에 사용할 포트입니다. 기본값은 4789입니다.

22.1.16. .spec.defaultNetwork.ovnKubernetesConfig

설명
ovnKubernetesConfig는 ovn-kubernetes 플러그인을 구성합니다.
유형
object
속성유형설명

egressIPConfig

object

egressIPConfig에는 EgressIP 옵션에 대한 구성이 있습니다.

gatewayConfig

object

gatewayConfig에는 노드 게이트웨이 옵션에 대한 구성이 있습니다.

genevePort

integer

Geneve 포트는genve 캡슐화에서 사용할 UDP 포트입니다. 기본값은 6081입니다.

hybridOverlayConfig

object

HybridOverlayConfig는 OVN을 사용하지 않는 피어에 대해 추가 오버레이 네트워크를 구성합니다.

ipsecConfig

object

ipsecConfig는 클러스터 내의 Pod 네트워크에서 Pod에 대해 IPsec을 활성화하고 구성합니다.

ipv4

object

ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다.

ipv6

object

ipv6에서는 사용자가 IPv6 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다.

mtu

integer

MTU는 터널 인터페이스에 사용할 MTU입니다. 이는 uplink mtu보다 작은 100바이트여야 합니다. 기본값은 1400입니다.

policyAuditConfig

object

policyAuditConfig는 네트워크 정책 감사 이벤트의 구성입니다. 설정되지 않은 경우 보고된 기본값이 사용됩니다.

v4InternalSubnet

string

v4InternalSubnet은 기본 항목이 이미 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v4 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 기본값은 100.64.0.0/16입니다.

v6InternalSubnet

string

v6InternalSubnet은 기본 항목이 이미 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v6 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 기본값은 fd98::/48입니다.

22.1.17. .spec.defaultNetwork.ovnKubernetesConfig.egressIPConfig

설명
egressIPConfig에는 EgressIP 옵션에 대한 구성이 있습니다.
유형
object
속성유형설명

reachabilityTotalTimeoutSeconds

integer

reachabilityTotalTimeout은 EgressIP 노드 도달 가능성 점검 총 시간(초)을 구성합니다. 이 시간 초과 내에 EgressIP 노드에 도달할 수 없는 경우 노드가 다운됩니다. 큰 값을 설정하면 EgressIP 기능이 노드 변경에 천천히 반응할 수 있습니다. 특히 실제 문제가 있고 연결할 수 없는 EgressIP 노드에 대해 천천히 대응할 수 있습니다. 생략하면 사용자에게 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 적절한 기본값을 선택할 수 있습니다. 현재 기본값은 1초입니다. 값이 0이면 EgressIP 노드의 연결 가능성 검사를 비활성화합니다.

22.1.18. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig

설명
gatewayConfig에는 노드 게이트웨이 옵션에 대한 구성이 있습니다.
유형
object
속성유형설명

ipForwarding

string

IPForwarding은 OVN-Kubernetes 관리 인터페이스(예: br-ex)의 모든 트래픽에 대한 IP 전달을 제어합니다. 기본적으로 이 값은 Restricted로 설정되며 Kubernetes 관련 트래픽은 여전히 적절하게 전달되지만 OCP 노드에서 다른 IP 트래픽은 라우팅되지 않습니다. 호스트가 OVN-Kubernetes 관리 인터페이스를 통해 트래픽을 전달할 수 있도록 허용하려는 경우 이 필드를 "Global"로 설정합니다. 지원되는 값은 "제한됨" 및 "Global"입니다.

ipv4

object

ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 멤버 필드를 확인합니다.

ipv6

object

ipv6에서는 사용자가 IPv6 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv6 내의 개별 멤버 필드를 확인합니다.

routingViaHost

boolean

routingViaHost를 사용하면 Pod 송신 트래픽이 ovn-k8s-mp0 관리 포트를 통해 호스트에 전송될 수 있습니다. 이 값을 설정하지 않으면 트래픽이 항상 OVN에서 호스트 스택을 건드리지 않고 외부로 직접 송신됩니다. true로 설정하면 하드웨어 오프로드가 지원되지 않습니다. GatewayConfig가 지정된 경우 기본값은 false입니다.

22.1.19. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipv4

설명
ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 생략하면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 멤버 필드를 확인합니다.
유형
object
속성유형설명

internalMasqueradeSubnet

string

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

string

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

array

hybridClusterNetwork는 추가 오버레이 네트워크의 노드에 지정된 네트워크 공간을 정의합니다.

hybridClusterNetwork[]

object

ClusterNetworkEntry는 PodIP를 할당할 서브넷입니다. 노드가 클러스터에 참여할 때 크기 HostPrefix(CIDR 표기법) 네트워크가 할당됩니다. 플러그인에서 HostPrefix 필드를 사용하지 않는 경우 설정되지 않은 상태로 둘 수 있습니다. 모든 네트워크 공급자가 여러 ClusterNetworks를 지원하는 것은 아닙니다.

hybridOverlayVXLANPort

integer

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
속성유형설명

cidr

string

 

hostPrefix

integer

 

22.1.24. .spec.defaultNetwork.ovnKubernetesConfig.ipsecConfig

설명
ipsecConfig는 클러스터 내의 Pod 네트워크에서 Pod에 대해 IPsec을 활성화하고 구성합니다.
유형
object
속성유형설명

mode

string

mode는 플랫폼 내의 ipsec 구성 동작을 정의합니다. 유효한 값은 Disabled,ExternalFull 입니다. 'Disabled'인 경우 ipsec은 노드 수준에서 활성화되지 않습니다. 'External'인 경우 ipsec은 노드 수준에서 활성화되지만 사용자가 보안 통신 매개변수를 구성해야 합니다. 이 모드는 외부 보안 통신을 위한 것이며 k8s-nmstate Operator를 사용하여 구성을 수행할 수 있습니다. '완전'인 경우 ipsec이 노드 수준에서 구성되고 클러스터 내의 Pod 간 보안 통신이 구성됩니다. Full 에서는 ipsec이 외부(클러스터 간) 엔터티(예: 스토리지 어레이)와의 통신에 필요한 경우 구성할 사용자에게 남아 있습니다.

22.1.25. .spec.defaultNetwork.ovnKubernetesConfig.ipv4

설명
ipv4를 사용하면 IPv4 연결에 대한 IP 설정을 구성할 수 있습니다. 커밋되면 의견이 없으며 기본 구성이 사용됩니다. 기본값에 대한 자세한 내용은 ipv4 내의 개별 필드를 확인합니다.
유형
object
속성유형설명

internalJoinSubnet

string

internal joinSubnet은 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v4 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 현재 기본값은 100.64.0.0/16 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 이 값은 적절한 IPV4 CIDR 형식이어야 합니다.

internalTransitSwitchSubnet

string

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
속성유형설명

internalJoinSubnet

string

internal joinSubnet은 다른 항목에서 이미 사용 중인 경우 ovn-kubernetes에서 내부적으로 사용하는 v6 서브넷입니다. OpenShift에서 사용하거나 노드 네트워크에서 사용하는 다른 서브넷과 겹치지 않아야 합니다. 서브넷의 크기는 노드 수보다 커야 합니다. 설치 후에는 값을 변경할 수 없습니다. 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 현재 기본값은 fd98::/48 이 값이 적절한 IPV6 CIDR 형식이어야 합니다. IPV6 듀얼 주소는 허용되지 않음

internalTransitSwitchSubnet

string

internalTransitSwitchSubnet은 OVN 상호 연결 아키텍처의 분산 전송 스위치에 대해 OVN-Kubernetes에서 내부적으로 사용하는 IPV4 CIDR 형식의 v4 서브넷으로, 각 노드에서 클러스터 라우터를 함께 연결하여 동쪽 트래픽을 활성화합니다. 선택한 서브넷은 OVN-Kubernetes에 지정된 다른 네트워크와 호스트에서 사용되는 기타 네트워크와 겹치지 않아야 합니다. 설치 후에는 값을 변경할 수 없습니다. 커밋되면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 서브넷은 클러스터의 노드당 하나의 IP를 누적할 수 있을 만큼 커야 합니다. 현재 기본 서브넷은 fd97::/64 이 값이 적절한 IPV6 CIDR 형식이어야 합니다. IPV6 듀얼 주소는 허용되지 않음

22.1.27. .spec.defaultNetwork.ovnKubernetesConfig.policyAuditConfig

설명
policyAuditConfig는 네트워크 정책 감사 이벤트의 구성입니다. 설정되지 않은 경우 보고된 기본값이 사용됩니다.
유형
object
속성유형설명

대상

string

destination은 정책 로그 메시지의 위치입니다. 이 구성과 관계없이 영구 로그는 항상 /var/log/ovn/의 호스트에 덤프되지만 추가 syslog 출력은 다음과 같이 구성할 수 있습니다. 유효한 값은 다음과 같습니다. - "libc" 호스트 노드의 jourald 프로세스의 libc syslog() 함수를 사용하는 - "udp:host:port" UDP를 통해 syslog를 전송하는 경우 - "unix:file" 직접 UNIX 도메인 소켓을 사용하는 경우 - "null"은 syslog에 로그인한 모든 메시지를 "null"입니다.

maxFileSize

integer

maxFilesSize는 순환이 수행되기 전에 ACL_audit 로그 파일에 연결할 수 있는 최대 크기이며 기본값은 50MB입니다.

maxLogFiles

integer

maxLogFiles는 존재할 수 있는 최대 ACL_audit 로그 파일의 수를 지정합니다.

rateLimit

integer

rateLimit는 노드당 초당 생성할 대략적인 최대 메시지 수입니다. 설정되지 않은 경우 기본값은 20 msg/sec입니다.

syslogFacility

string

생성된 메시지에 대한 RFC5424 기능(예: "kern" 등)을 syslogFacility로 설정합니다. 기본값은 "local0"입니다.

22.1.28. .spec.exportNetworkFlows

설명
exportNetworkFlows는 NetFlow, SFlow 또는 IPFIX 프로토콜을 사용하여 Pod 네트워크에서 네트워크 흐름 메타데이터의 내보내기를 활성화하고 구성합니다. 현재 OVN-Kubernetes 플러그인에서만 지원됩니다. 설정되지 않은 경우 흐름은 수집기로 내보내지 않습니다.
유형
object
속성유형설명

ipfix

object

IPFIX는 IPFIX 구성을 정의합니다.

netFlow

object

NetFlow는 NetFlow 구성을 정의합니다.

sFlow

object

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
속성유형설명

bindAddress

string

Defaults to 0.0.0.0의 "바인딩" 주소입니다.

iptablesSyncPeriod

string

내부 kube-proxy 매개변수입니다. 이전 릴리스의 OCP에서는 성능상의 이유로 대규모 클러스터에서 조정해야 하지만 더 이상 필요하지 않으며 기본값에서 이 값을 변경할 이유가 없습니다. 기본값: 30s

proxyArguments

object

kubeproxy 프로세스에 전달할 추가 인수

proxyArguments{}

배열(문자열)

ProxyArgumentList는 kubeproxy 프로세스에 전달할 인수 목록입니다.

22.1.33. .spec.kubeProxyConfig.proxyArguments

설명
kubeproxy 프로세스에 전달할 추가 인수
유형
object

22.1.34. .spec.migration

설명
마이그레이션은 클러스터 네트워크 마이그레이션을 활성화하고 구성합니다. 마이그레이션 절차를 통해 네트워크 유형 및 MTU를 변경할 수 있습니다.
유형
object
속성유형설명

features

object

기능에는 기능 마이그레이션 구성이 포함되어 있습니다. 클러스터 기본 네트워크 공급자를 변경할 때 기능 구성을 마이그레이션하도록 설정합니다. 설정되지 않은 경우 기본 작업은 지원되는 기능의 모든 구성을 마이그레이션하는 것입니다.

mode

string

모드는 네트워크 마이그레이션 모드를 나타냅니다. 지원되는 값은 "Live", "Offline" 및 생략됩니다. "라이브" 마이그레이션 작업은 각 노드의 CNI를 하나씩 마이그레이션하여 서비스가 중단되지 않습니다. 클러스터 네트워크는 네트워크 마이그레이션 중에 정상적으로 작동합니다. "오프라인" 마이그레이션 작업으로 인해 서비스가 중단됩니다. "오프라인" 마이그레이션 중에 두 번의 노드 재부팅이 필요합니다. 네트워크 마이그레이션 중에 클러스터 네트워크가 오작동됩니다. 생략하면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 합리적인 기본값을 선택할 수 있습니다. 현재 기본값은 "Offline"입니다.

mtu

object

MTU에는 MTU 마이그레이션 구성이 포함되어 있습니다. 기본 네트워크의 MTU 값을 변경할 수 있도록 이 설정을 설정합니다. 설정되지 않으면 기본 네트워크의 MTU 변경 작업이 거부됩니다.

networkType

string

networkType은 네트워크 마이그레이션의 대상 유형입니다. 기본 네트워크 변경을 허용하려면 대상 네트워크 유형으로 설정합니다. 설정되지 않은 경우 클러스터 기본 네트워크 플러그인 변경 작업이 거부됩니다. 지원되는 값은 OpenShiftSDN, OVNKubernetes입니다.

22.1.35. .spec.migration.features

설명
기능에는 기능 마이그레이션 구성이 포함되어 있습니다. 클러스터 기본 네트워크 공급자를 변경할 때 기능 구성을 마이그레이션하도록 설정합니다. 설정되지 않은 경우 기본 작업은 지원되는 기능의 모든 구성을 마이그레이션하는 것입니다.
유형
object
속성유형설명

egressFirewall

boolean

EgressFirewall은 클러스터 기본 네트워크 공급자를 변경할 때 Egress Firewall 구성이 자동으로 마이그레이션되는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'true'로 설정되고 Egress Firewall configure가 마이그레이션됩니다.

egressIP

boolean

EgressIP는 클러스터 기본 네트워크 공급자를 변경할 때 Egress IP 구성이 자동으로 마이그레이션되는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'true'로 설정되고 Egress IP 구성이 마이그레이션됩니다.

멀티 캐스트

boolean

멀티 캐스트는 클러스터 기본 네트워크 공급자를 변경할 때 멀티캐스트 구성이 자동으로 마이그레이션되는지 여부를 지정합니다. 설정되지 않은 경우 이 속성은 기본적으로 'true'로 설정되고 멀티캐스트 구성이 마이그레이션됩니다.

22.1.36. .spec.migration.mtu

설명
MTU에는 MTU 마이그레이션 구성이 포함되어 있습니다. 기본 네트워크의 MTU 값을 변경할 수 있도록 이 설정을 설정합니다. 설정되지 않으면 기본 네트워크의 MTU 변경 작업이 거부됩니다.
유형
object
속성유형설명

머신

object

머신에는 머신의 uplink에 대한 MTU 마이그레이션 구성이 포함되어 있습니다. 현재 uplink MTU가 기본 네트워크 MTU를 이미 수용하지 않는 한 기본 네트워크 MTU와 함께 마이그레이션해야 합니다.

network

object

네트워크에는 기본 네트워크의 MTU 마이그레이션에 대한 정보가 포함되어 있습니다. 마이그레이션은 최소 적절한 오프셋을 통해 머신의 uplink MTU보다 낮은 MTU 값으로만 허용됩니다.

22.1.37. .spec.migration.mtu.machine

설명
머신에는 머신의 uplink에 대한 MTU 마이그레이션 구성이 포함되어 있습니다. 현재 uplink MTU가 기본 네트워크 MTU를 이미 수용하지 않는 한 기본 네트워크 MTU와 함께 마이그레이션해야 합니다.
유형
object
속성유형설명

from

integer

에서 마이그레이션할 MTU입니다.

다음으로 변경

integer

마이그레이션할 MTU입니다.

22.1.38. .spec.migration.mtu.network

설명
네트워크에는 기본 네트워크의 MTU 마이그레이션에 대한 정보가 포함되어 있습니다. 마이그레이션은 최소 적절한 오프셋을 통해 머신의 uplink MTU보다 낮은 MTU 값으로만 허용됩니다.
유형
object
속성유형설명

from

integer

에서 마이그레이션할 MTU입니다.

다음으로 변경

integer

마이그레이션할 MTU입니다.

22.1.39. .status

설명
NetworkStatus는 네트워크 clusteroperator 개체까지 해체되는 자세한 Operator 상태입니다.
유형
object
속성유형설명

conditions

array

conditions는 조건 및 상태 목록입니다.

conditions[]

object

OperatorCondition은 표준 조건 필드입니다.

생성

array

세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다.

generations[]

object

GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다.

observedGeneration

integer

observedGeneration은 귀하가 다루는 마지막 세대의 변경 사항입니다.

readyReplicas

integer

readyReplicas는 준비된 복제본 수와 원하는 상태를 나타냅니다.

version

string

버전이 이 가용성이 적용되는 수준입니다.

22.1.40. .status.conditions

설명
conditions는 조건 및 상태 목록입니다.
유형
array

22.1.41. .status.conditions[]

설명
OperatorCondition은 표준 조건 필드입니다.
유형
object
필수 항목
  • type
속성유형설명

lastTransitionTime

string

 

message

string

 

reason

string

 

status

string

 

type

string

 

22.1.42. .status.generations

설명
세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다.
유형
array

22.1.43. .status.generations[]

설명
GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다.
유형
object
속성유형설명

group

string

그룹은 추적 중인 항목의 그룹입니다.

hash

string

hash는 시크릿 및 configmaps와 같이 민감한 콘텐츠인 생성이 없는 리소스에 대해 설정된 선택적 필드입니다.

lastGeneration

integer

lastGeneration은 관련된 워크로드 컨트롤러의 마지막 생성입니다.

name

string

추적 중인 항목의 이름입니다.Is the name of the item you are tracking

네임스페이스

string

namespace is where you're tracking is where you're tracking is where you're tracking is where you're tracking

resource

string

리소스는 추적 중인 항목의 리소스 유형입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.