Se è stata aggiornata la versione VMware Container Networking a una nuova versione, è necessario aggiornare insieme la distribuzione Antrea-NSX Interworking nel cluster di container Antrea registrato.

Prerequisiti

  1. La versione VMware Container Networking nel cluster di container Antrea, registrato su NSX, deve essere aggiornata correttamente.
  2. Completare solo i seguenti passaggi preliminari menzionati in Prerequisiti per la registrazione di un cluster di container Antrea in NSX-T Data Center. Ignorare gli altri passaggi preliminari disponibili a questo link.
    • Determinazione della versione Antrea dal cluster Kubernetes.
    • Scaricare il file zip di Antrea-NSX Interworking.
    • Importare le immagini del contenitore nel registro del contenitore.

      Assicurarsi di modificare i file interworking.yaml e deregisterjob.yaml e aggiornare gli URL delle immagini nell'immagine importata o l'URL dell'immagine online.

Procedura

  1. Eseguire i comandi kubectl seguenti per eliminare il processo di registrazione e la distribuzione antrea-interworking.
    kubectl delete job register -n vmware-system-antrea --ignore-not-found
    kubectl delete deployment antrea-interworking -n vmware-system-antrea --ignore-not-found
    Nota: Non eliminare lo spazio dei nomi vmware-system-antrea, le mappe di configurazione e i segreti in questo spazio dei nomi.
  2. Eseguire il comando kubectl seguente per inviare il file interworking.yaml al server dell'API Kubernetes e attivare l'aggiornamento.
    kubectl apply -f interworking.yaml
    Nota: È necessario inviare solo interworking.yaml. Il file bootstrap-config.yaml non è necessario per il processo di aggiornamento.
  3. Eseguire il comando kubectl seguente per elencare tutti i pod nello spazio dei nomi vmware-system-antrea.
    kubectl get pods -o wide -n vmware-system-antrea
    Assicurarsi che lo stato del pod register-xxx sia In esecuzione. Poiché il cluster di container Antrea è già registrato per NSX, il pod register-xxx ignora il processo di registrazione e lo stato diventa rapidamente Completato. Lo stato precedente del pod interworking-yyy diventa In fase di chiusura e il nuovo stato del pod interworking-zzz passa a In esecuzione.

    Quando lo stato del nuovo pod interworking-zzz è In esecuzione e i container pronti sono 4/4, non è necessario riavviare i container e l'aggiornamento riesce correttamente.

    #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. Eseguire il comando kubectl seguente per verificare che il nuovo pod interworking-zzz stia utilizzando la nuova immagine e che gli URL delle immagini siano quelli previsti.
    Assicurarsi di sostituire il nome del pod "interworking-7764988ddd-wnvcg" con il nome effettivo del pod visualizzato nell'output del comando kubectl get pods del passaggio precedente.
    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