6.6. CNO(Cluster Network Operator) 구성
클러스터 네트워크의 구성은 CNO(Cluster Network Operator) 구성의 일부로 지정되며 cluster라는 이름의 CR(사용자 정의 리소스) 오브젝트에 저장됩니다. CR은 operator.openshift.io API 그룹에서 Network API의 필드를 지정합니다.
CNO 구성은 Network.config.openshift.io API 그룹의 Network API에서 클러스터 설치 중에 다음 필드를 상속받습니다.
clusterNetwork- Pod IP 주소가 할당되는 IP 주소 풀입니다.
serviceNetwork- 서비스를 위한 IP 주소 풀입니다.
defaultNetwork.type-
클러스터 네트워크 플러그인. 설치 중에 지원되는 유일한 플러그인은
OVNKubernetes입니다.
클러스터를 설치한 후에는 클러스터네트워크 IP 주소 범위만 수정할 수 있습니다.
cluster라는 CNO 오브젝트에서 defaultNetwork 오브젝트의 필드를 설정하여 클러스터의 클러스터 네트워크 공급자 구성을 지정할 수 있습니다.
6.6.1. CNO(Cluster Network Operator) 구성 오브젝트 링크 복사링크가 클립보드에 복사되었습니다!
CNO(Cluster Network Operator)의 필드는 다음 표에 설명되어 있습니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
CNO 개체 이름입니다. 이 이름은 항상 |
|
|
| Pod IP 주소가 할당되는 IP 주소 블록과 클러스터의 각 개별 노드에 할당된 서브넷 접두사 길이를 지정하는 목록입니다. 예를 들면 다음과 같습니다. |
|
|
| 서비스의 IP 주소 블록입니다. OVN-Kubernetes 네트워크 플러그인은 서비스 네트워크에 대해 단일 IP 주소 블록만 지원합니다. 예를 들면 다음과 같습니다. spec: serviceNetwork: - 172.30.0.0/14
이 값은 준비 전용이며 클러스터 설치 중에 |
|
|
| 클러스터 네트워크에 대한 네트워크 플러그인을 구성합니다. |
|
|
|
이 설정은 동적 라우팅 공급자를 활성화합니다. 경로 광고 기능을 사용하려면 FRR 라우팅 기능 제공자가 필요합니다. 지원되는 유일한 값은
spec:
additionalRoutingCapabilities:
providers:
- FRR
|
|
|
| 이 개체의 필드는 kube-proxy 구성을 지정합니다. OVN-Kubernetes 클러스터 네트워크 공급자를 사용하는 경우 kube-proxy 구성이 적용되지 않습니다. |
여러 네트워크에 객체를 배포해야 하는 클러스터의 경우 install-config.yaml 파일에 정의된 각 네트워크 유형에 대해 clusterNetwork.hostPrefix 매개변수에 동일한 값을 지정해야 합니다. 각 clusterNetwork.hostPrefix 매개변수에 다른 값을 설정하면 OVN-Kubernetes 네트워크 플러그인에 영향을 미쳐 플러그인이 여러 노드 간에 개체 트래픽을 효과적으로 라우팅할 수 없습니다.
6.6.1.1. defaultNetwork 오브젝트 구성 링크 복사링크가 클립보드에 복사되었습니다!
defaultNetwork 오브젝트의 값은 다음 표에 정의되어 있습니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
참고 OpenShift Container Platform은 기본적으로 OVN-Kubernetes 네트워크 플러그인을 사용합니다. |
|
|
| 이 객체는 OVN-Kubernetes 네트워크 플러그인에만 유효합니다. |
6.6.1.1.1. OVN-Kubernetes 네트워크 플러그인 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 OVN-Kubernetes 네트워크 플러그인의 구성 필드를 설명합니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
| Geneve(Generic Network Virtualization Encapsulation) 오버레이 네트워크의 MTU(최대 전송 단위)입니다. 이 값은 일반적으로 자동 구성됩니다. |
|
|
| Geneve 오버레이 네트워크용 UDP 포트입니다. |
|
|
| 클러스터의 IPsec 모드를 설명하는 객체입니다. |
|
|
| IPv4 설정에 대한 구성 객체를 지정합니다. |
|
|
| IPv6 설정에 대한 구성 개체를 지정합니다. |
|
|
| 네트워크 정책 감사 로깅을 사용자 정의할 구성 오브젝트를 지정합니다. 설정되지 않으면 기본값 감사 로그 설정이 사용됩니다. |
|
|
|
클러스터 네트워크 경로를 광고할지 여부를 지정합니다. 기본값은
|
|
|
|
선택 사항: 송신 트래픽이 노드 게이트웨이로 전송되는 방법을 사용자 정의할 구성 오브젝트를 지정합니다. 유효한 값은 참고 송신 트래픽을 마이그레이션하는 동안 클러스터 네트워크 운영자(CNO)가 변경 사항을 성공적으로 롤아웃할 때까지 작업 부하와 서비스 트래픽이 일부 중단될 것으로 예상할 수 있습니다. |
| 필드 | 유형 | 설명 |
|---|---|---|
|
| string |
기존 네트워크 인프라가
기본값은 |
|
| string |
기존 네트워크 인프라가
기본값은 |
| 필드 | 유형 | 설명 |
|---|---|---|
|
| string |
기존 네트워크 인프라가
기본값은 |
|
| string |
기존 네트워크 인프라가
기본값은 |
| 필드 | 유형 | 설명 |
|---|---|---|
|
| integer |
노드당 1초마다 생성할 최대 메시지 수입니다. 기본값은 초당 |
|
| integer |
감사 로그의 최대 크기(바이트)입니다. 기본값은 |
|
| integer | 보관되는 로그 파일의 최대 수. |
|
| string | 다음 추가 감사 로그 대상 중 하나입니다.
|
|
| string |
RFC5424에 정의된 |
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
Pod에서 호스트 네트워킹 스택으로 송신 트래픽을 보내려면 이 필드를
이 필드는 Open vSwitch 하드웨어 오프로드 기능과 상호 작용합니다. 이 필드를 |
|
|
|
참고
기본값인 |
|
|
| 선택 사항: IPv4 주소에 대한 호스트에서 서비스로의 트래픽에 대한 내부 OVN-Kubernetes 마스커레이드 주소를 구성할 객체를 지정합니다. |
|
|
| 선택 사항: IPv6 주소에 대한 호스트에서 서비스 트래픽으로의 내부 OVN-Kubernetes 마스커레이드 주소를 구성할 객체를 지정합니다. |
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
호스트에서 서비스로의 트래픽을 활성화하기 위해 내부적으로 사용되는 위장 IPv4 주소입니다. 호스트는 이러한 IP 주소와 공유 게이트웨이 브리지 인터페이스로 구성됩니다. 기본값은 중요
OpenShift Container Platform 4.17 이상 버전의 경우 클러스터는 기본 마스커레이드 서브넷으로 |
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
|
호스트에서 서비스로의 트래픽을 활성화하기 위해 내부적으로 사용되는 위장 IPv6 주소입니다. 호스트는 이러한 IP 주소와 공유 게이트웨이 브리지 인터페이스로 구성됩니다. 기본값은 중요
OpenShift Container Platform 4.17 이상 버전의 경우 클러스터는 |
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
| IPsec 구현의 동작을 지정합니다. 다음 값 중 하나여야 합니다.
|
클러스터 네트워크 플러그인의 구성은 클러스터 설치 중에만 변경할 수 있습니다. 단, gatewayConfig 필드는 런타임에 설치 후 작업으로 변경할 수 있습니다.
IPSec가 활성화된 OVN-Kubernetes 구성의 예
6.6.2. CNO(Cluster Network Operator) 구성 예시 링크 복사링크가 클립보드에 복사되었습니다!
다음 예에서는 전체 CNO 구성이 지정됩니다.
CNO(Cluster Network Operator) 개체 예시