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

Prerequisiti

  1. La versione di VMware Container Networking nel cluster Kubernetes di Antrea, registrata per NSX, deve essere aggiornata correttamente.
  2. Completare solo i seguenti passaggi preliminari menzionati in Prerequisiti per la registrazione di un cluster Kubernetes Antrea in NSX. Ignorare gli altri passaggi preliminari disponibili a questo link.
    • Determinare la versione di 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 nell'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, i configmap 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 Kubernetes di Antrea è già registrato in NSX, il pod register-xxx ignora il processo di registrazione e lo stato diventa presto Completato. Lo stato del pod interworking-yyy precedente diventa Terminazione in corso e il nuovo stato del pod Interworking-zzz diventa In esecuzione.

    Quando lo stato del nuovo pod interworking-zzz è In esecuzione e i contenitori pronti sono 4/4, non è necessario riavviare i contenitori 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 dell'immagine corrispondano a 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