Limpiar los nodos de Kubernetes

Puede limpiar los cambios que haya hecho el contenedor de arranque en el sistema de archivos.
Si se elimina el DaemonSet nsx-node-agent, OVS no podrá ejecutarse en el host (ni en el contenedor ni en el PID del host).

Procedimiento para NCP 2.5.0

Para deshacer los cambios que haya hecho el contenedor de arranque, realice los siguientes pasos:
  • Elimine NSX-CNI:
    • Elimine
      /etc/cni/net.d/10-nsx.conf
      .
    • Elimine
      /etc/cni/net.d/99-loopback.conf
      .
    • Solo en RHEL, elimine
      /opt/cni/bin/loopback
      .
    • Elimine
      /opt/cni/bin/nsx
      .
    • Solo en Ubuntu, ejecute los siguientes comandos:
      apparmor_parser -R /etc/apparmor.d/ncp-apparmor rm -rf /etc/apparmor.d/ncp-apparmor sudo /etc/init.d/apparmor reload
  • Elimine el kmod de OVS instalado por NSX:
    El kmod de OVS incluye los siguientes archivos:
    openvswitch.ko vport-geneve.ko vport-gre.ko vport-lisp.ko vport-stt.ko vport-vxlan.ko
    • Busque la versión del kernel en ejecución con el comando
      uname -r
      .
    • Solo en RHEL, elimine todos los archivos del kmod de OVS de
      /lib/modules/${kversion}/weak-updates/openvswitch
      .
    • Solo en Ubuntu, elimine todos los archivos kmod de OVS de
      /lib/modules/${kversion}/updates/dkms
      .
    • Vaya a
      /lib/modules/${kversion}/nsx
      y compruebe si existe el directorio
      usr-ovs-kmod-backup
      . Si existe, significa que tuvo instalado un módulo de kernel de OVS personalizado. Realice los pasos siguientes:
      • Vaya a
        /lib/modules/${kversion}/nsx/usr-ovs-kmod-backup
        .
      • Busque el archivo con el nombre
        INFO
        . Este contiene la ruta donde pueden encontrarse los archivos. Utilice esta ruta de acceso para restaurar los archivos.
      • Ejecute el comando
        depmod
        .
      • Ejecute el comando
        /usr/share/openvswitch/scripts/ovs-ctl force-reload-kmod --system-id=random
        si OVS está instalado en la máquina host.

Procedimiento para NCP 2.5.1 y versiones posteriores

Puede crear el DaemonSet nsx-ncp-cleanup para deshacer los cambios del sistema que haya hecho DaemonSet nsx-ncp-bootstrap. Este DaemonSet solo debe crearse si aplicó previamente el archivo YAML de NCP (
ncp-ubuntu.yaml
o
ncp-rhel.yaml
) y no se ha eliminado. Tenga en cuenta que el DaemonSet nsx-ncp-cleanup desinstalará CNI de NSX, lo que provocará que el nodo de Kubeternetes tenga un estado no válido.
Para crear el DaemonSet, siga estos pasos.
  • Elimine los DaemonSet nsx-ncp-bootstrap y nsx-node-agent. Por ejemplo, puede ejecutar los siguientes comandos con el nombre de espacio de nombres correspondiente:
    kubectl delete ds nsx-ncp-bootstrap -n <namespace> kubectl delete ds nsx-node-agent -n <namespace>
  • Ejecute
    kubectl apply -f ncp-cleanup-ubuntu.yaml
    o
    kubectl apply -f ncp-cleanup-rhel.yaml
    (en función del sistema operativo del host) desde la línea de comandos del nodo maestro de Kubernetes.
Para poder volver a utilizar el nodo, ejecute
kubectl apply -f ncp-ubuntu.yaml
o
kubectl apply -f ncp-rhel.yaml
, según el sistema operativo del host.