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.
Procedura
- 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.
- 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.
- 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>
- 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