1.3. NodeNetworkConfigurationPolicy 매니페스트 파일
NodeNetworkConfigurationPolicy
(NNCP) 매니페스트 파일은 Kubernetes NMState Operator가 OpenShift Container Platform 클러스터에 있는 노드의 네트워킹을 구성하는 데 사용하는 정책을 정의합니다.
노드에 여러 NNCP CR을 적용하려면 정책 이름의 영숫자 정렬을 기반으로 하는 논리 순서로 NNCP를 생성해야 합니다. Kubernetes NMState Operator는 Operator가 CR을 노드에 즉시 적용할 수 있도록 새로 생성된 NNCP CR을 지속적으로 확인합니다. 다음 논리 순서 문제 예를 살펴보십시오.
-
NNCP 1을 생성하여 VLAN 포트에서 수신 대기하는 브리지 인터페이스(예:
eth1.1000
)를 정의합니다. -
VLAN 인터페이스를 정의하는 데 NNCP 2를 만들고
eth1.1000
과 같은 이 인터페이스의 포트를 지정합니다. - NNCP 2를 노드에 적용하기 전에 NNCP 1을 적용합니다.
eth1.1000
포트가 없으므로 노드에 노드 연결 문제가 발생합니다. 이로 인해 클러스터가 실패합니다.
노드에 노드 네트워크 정책을 적용한 후 Kubernetes NMState Operator는 노드 네트워크 정책 세부 정보에 따라 노드의 네트워킹 구성을 구성합니다.
다음 인터페이스 이름 목록은 예약되어 있으며 NMstate 구성에 이름을 사용할 수 없습니다.
-
br-ext
-
br-int
-
br-local
-
br-nexthop
-
br0
-
ext-vxlan
-
ext
-
genev_sys_*
-
int
-
k8s-*
-
ovn-k8s-*
-
patch-br-*
-
tun0
-
vxlan_sys_*
OpenShift CLI(oc
) 또는 OpenShift Container Platform 웹 콘솔을 사용하여 NNCP를 생성할 수 있습니다. 설치 후 작업으로 NNCP를 생성하거나 기존 NNCP를 편집할 수 있습니다.
NNCP를 생성하기 전에 "다른 인터페이스의 예 정책 구성" 문서를 읽으십시오.
NNCP를 삭제하려면 oc delete nncp
명령을 사용하여 이 작업을 완료할 수 있습니다. 그러나 이 명령은 브리지 인터페이스와 같은 오브젝트를 삭제하지 않습니다.
노드에 인터페이스를 추가한 노드 네트워크 정책을 삭제해도 노드의 정책 구성은 변경되지 않습니다. 마찬가지로 Kubernetes NMState Operator는 Pod 또는 노드가 재시작될 때마다 제거된 인터페이스를 다시 추가하므로 인터페이스를 제거해도 정책은 삭제되지 않습니다.
NNCP, 노드 네트워크 정책 및 인터페이스를 효과적으로 삭제하려면 일반적으로 다음 작업이 필요합니다.
-
NNCP를 편집하고 파일에서 인터페이스 세부 정보를 제거합니다. 파일에서
이름
,상태
및유형
매개 변수를 제거하지 않는지 확인합니다. -
NNCP의
interfaces.state
섹션에state: absent
를 추가합니다. -
oc apply -f <nncp_file_name> 을 실행합니다
. Kubernetes NMState Operator가 클러스터의 각 노드에 노드 네트워크 정책을 적용한 후 각 노드에 존재하는 모든 인터페이스가 absent 로 표시됩니다. -
oc delete nncp
를 실행하여 NNCP를 삭제합니다.