Si actualizó la versión de VMware Container Networking a una nueva versión, también debe actualizar la implementación de interoperabilidad de Antrea-NSX en su clúster de contenedores de Antrea registrado.

Requisitos previos

  1. La versión de VMware Container Networking en su clúster de contenedores de Antrea, que está registrado en NSX, debe actualizarse correctamente.
  2. Complete solo los siguientes pasos de requisitos previos que se mencionan en Requisitos previos para registrar un clúster de contenedores de Antrea en NSX. Omita los otros pasos de requisitos previos en este vínculo.
    • Determine la versión de Antrea desde el clúster de Kubernetes.
    • Descargue el archivo zip de interoperabilidad de Antrea-NSX.
    • Importe las imágenes de contenedor al registro de contenedor.

      No olvide editar los archivos interworking.yaml y deregisterjob.yaml y actualizar las URL de imagen con la URL de la imagen importada o de la imagen en línea.

Procedimiento

  1. Ejecute los siguientes comandos kubectl para eliminar el trabajo de registro y la implementación de interoperabilidad de Antrea.
    kubectl delete job register -n vmware-system-antrea --ignore-not-found
    kubectl delete deployment antrea-interworking -n vmware-system-antrea --ignore-not-found
    Nota: No elimine el espacio de nombres de vmware-system-antrea, los configmaps ni los secretos en este espacio de nombres.
  2. Ejecute el siguiente comando kubectl para enviar el archivo interworking.yaml al servidor de API de Kubernetes, y active la actualización.
    kubectl apply -f interworking.yaml
    Nota: Solo se debe enviar el archivo interworking.yaml. El archivo bootstrap-config.yaml no es necesario para el proceso de actualización.
  3. Ejecute el siguiente comando kubectl para ver todos los pods del espacio de nombres de vmware-system-antrea.
    kubectl get pods -o wide -n vmware-system-antrea
    Observe que el estado del pod register-xxx es Running. Debido a que el clúster de contenedores de Antrea ya está registrado en NSX, el pod register-xxx omite el proceso de registro y el estado cambia pronto a Completed. El estado anterior del pod interworking-yyy cambia a Terminating y el estado del nuevo pod interworking-zzz cambia a Running.

    Cuando el nuevo estado del pod interworking-zzz es Running y los contenedores listos son 4/4, no es necesario reiniciar los contenedores y la actualización ya estará completada.

    #Example output:
    
    NAME                            READY   STATUS    RESTARTS   AGE   IP              NODE              NOMINATED NODE   READINESS GATES
    interworking-7764988ddd-wnvcg   4/4     Running   0          29s   192.168.x.y     example-node-10   <none>           <none>
  4. Ejecute el siguiente comando kubectl para comprobar que el nuevo pod interworking-zzz utiliza la nueva imagen y que las URL de imagen son las que se esperaban.
    Asegúrese de reemplazar el nombre del pod "interworking-7764988ddd-wnvcg" por el nombre de pod real que se muestra en el resultado del comando kubectl get pods del paso anterior.
    kubectl get pods -o yaml interworking-7764988ddd-wnvcg -n vmware-system-antrea | grep image:
    
    # Example output:
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0
        image: vmware.io/antrea/interworking:0.11.0