1.4. NodeNetworkConfigurationPolicy 매니페스트 파일
NNCP( NodeNetworkConfigurationPolicy
) 매니페스트 파일은 Kubernetes NMState Operator가 OpenShift Container Platform 클러스터에 있는 노드에 대한 네트워킹을 구성하는 데 사용하는 정책을 정의합니다.
노드에 노드 네트워크 정책을 적용하면 Kubernetes NMState Operator가 노드 네트워크 정책 세부 정보에 따라 노드에 대한 네트워킹 구성을 구성합니다.
다음 인터페이스 이름 목록은 예약되어 있으므로 NMstate 구성과 함께 사용할 수 없습니다.
-
br-ext
-
br-int
-
br-로컬
-
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를 편집하여 파일에서 인터페이스 세부 정보를 제거합니다. 파일에서
name
,state
및type
매개변수를 제거하지 않도록 주의하세요. -
NNCP의
interfaces.state
섹션에state: absence를
추가합니다. -
oc apply -f <nncp_file_name>을
실행합니다. Kubernetes NMState Operator가 클러스터의 각 노드에 노드 네트워크 정책을 적용한 후에는 각 노드에 존재하는 모든 인터페이스가 없음 으로 표시됩니다. -
NNCP를 삭제하려면
oc delete nncp를
실행하세요.