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.
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
, i configmap 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 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>
- 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