부트스트랩 컨테이너로 인한 파일 시스템 변경 사항을 정리할 수 있습니다.

참고: nsx-node-agent DaemonSet이 제거되면 OVS가 호스트(컨테이너 또는 호스트의 PID)에서 더 이상 실행되지 않습니다.

NCP 2.5.0에 대한 절차

부트스트랩 컨테이너에서 변경한 내용을 실행 취소하려면 다음 단계를 수행합니다.
  • 다음과 같이 NSX-CNI를 제거합니다.
    • /etc/cni/net.d/10-nsx.conf를 제거합니다.
    • /etc/cni/net.d/99-loopback.conf를 제거합니다.
    • RHEL의 경우에만 /opt/cni/bin/loopback을 제거합니다.
    • /opt/cni/bin/nsx를 제거합니다.
    • Ubuntu의 경우에만 다음 명령을 실행합니다.
      apparmor_parser -R /etc/apparmor.d/ncp-apparmor
      rm -rf /etc/apparmor.d/ncp-apparmor
      sudo /etc/init.d/apparmor reload
  • 다음과 같이 NSX 설치 OVS kmod를 제거합니다.
    OVS kmod에는 다음 파일이 포함되어 있습니다.
    openvswitch.ko
    vport-geneve.ko
    vport-gre.ko
    vport-lisp.ko
    vport-stt.ko
    vport-vxlan.ko
    • uname -r 명령을 사용해서 실행 중인 커널 버전을 찾습니다.
    • RHEL의 경우에만 /lib/modules/${kversion}/weak-updates/openvswitch에서 모든 OVS kmod 파일을 제거합니다.
    • Ubuntu의 경우에만 /lib/modules/${kversion}/updates/dkms에서 모든 OVS kmod 파일을 제거합니다.
    • /lib/modules/${kversion}/nsx로 이동한 후 usr-ovs-kmod-backup 디렉토리가 있는지 확인합니다. 이 디렉토리가 있으면 사용자 지정 OVS 커널 모듈이 설치되어 있는 것입니다. 다음 단계를 수행합니다.
      • /lib/modules/${kversion}/nsx/usr-ovs-kmod-backup으로 이동합니다.
      • 이름이 INFO인 파일을 찾습니다. 여기에는 파일을 찾을 수 있는 경로가 포함됩니다. 이 경로를 사용하여 파일을 복원합니다.
      • depmod 명령을 실행합니다.
      • 호스트 시스템에 OVS가 설치되어 있으면 /usr/share/openvswitch/scripts/ovs-ctl force-reload-kmod --system-id=random 명령을 실행합니다.

NCP 2.5.1 이상에 대한 프로시저

nsx-ncp-cleanup DaemonSet을 생성하여 nsx-ncp-bootstrap DaemonSet에서 수행한 시스템 변경 사항을 실행 취소할 수 있습니다. 이전에 NCP YAML 파일(ncp-ubuntu.yaml 또는 ncp-rhel.yaml)을 적용했으며 삭제하지 않은 경우에만 이 DaemonSet을 생성해야 합니다. nsx-ncp-cleanup DaemonSet은 NSX CNI를 제거하여 잘못된 Kubernetes 노드 상태를 발생합니다.

DaemonSet을 생성하려면 다음 단계를 수행합니다.
  • nsx-ncp-bootstrap 및 nsx-node-agent DaemonSet을 삭제합니다. 예를 들어 적절한 네임스페이스 이름으로 다음 명령을 실행할 수 있습니다.
    kubectl delete ds nsx-ncp-bootstrap -n <namespace>
    kubectl delete ds nsx-node-agent -n <namespace>
  • Kubernetes 마스터 노드의 명령줄에서 호스트 OS에 따라 kubectl apply -f ncp-cleanup-ubuntu.yaml 또는 kubectl apply -f ncp-cleanup-rhel.yaml을 실행합니다.

노드를 다시 사용할 수 있도록 하려면 호스트 OS에 따라 kubectl apply -f ncp-ubuntu.yaml 또는 kubectl apply -f ncp-rhel.yaml을 실행합니다.