Wenn Sie die VMware Container Networking-Version auf eine neue Version aktualisiert haben, muss die Antrea-NSX Interworking-Bereitstellung in Ihrem registrierten Antrea-Container-Cluster zusammen aktualisiert werden.
Prozedur
- Führen Sie die folgenden kubectl-Befehle aus, um den Register-Auftrag und die antrea-interworking-Bereitstellung zu löschen.
kubectl delete job register -n vmware-system-antrea --ignore-not-found
kubectl delete deployment antrea-interworking -n vmware-system-antrea --ignore-not-found
Hinweis: Löschen Sie den
vmware-system-antrea
-Namespace, configmaps und geheime Schlüssel in diesem Namespace nicht.
- Führen Sie den folgenden kubectl-Befehl aus, um die Datei interworking.yaml an den Kubernetes-API-Server zu übermitteln und das Upgrade auszulösen.
kubectl apply -f interworking.yaml
Hinweis: Nur die
interworking.yaml muss übermittelt werden. Die Datei
bootstrap-config.yaml ist für den Upgrade-Vorgang nicht erforderlich.
- Führen Sie den folgenden kubectl-Befehl aus, um alle Pods im namespace
vmware-system-antrea
aufzulisten.
kubectl get pods -o wide -n vmware-system-antrea
Beachten Sie, dass der Status des Registers-xxx Pod auf
Running steht. Da der
Antrea-Container-Cluster bereits bei
NSX registriert ist, überspringt der Pod register-xxx den Registrierungsvorgang und der Status ändert sich bald in
Completed. Der Status des alten interworking-yyy-Pods ändert sich in
Terminating und der neue Interworking-zzz Pod-Status ändert sich in
Running.
Wenn der Status des neuen interworking-zzz-Pods Running lautet und die bereiten Container 4/4 sind, müssen die Container nicht neu gestartet werden und das Upgrade ist erfolgreich.
#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>
- Führen Sie den folgenden kubectl-Befehl aus, um sicherzustellen, dass der neue Interworking-zzz-Pod das neue Image verwendet und die Image-URLs erwartungsgemäß sind.
Stellen Sie sicher, dass Sie den Pod-Namen „interworking-7764988ddd-wnvcg“ durch den tatsächlichen Pod-Namen ersetzen, der in der Ausgabe des
kubectl get pods-Befehls des vorherigen Schritts angezeigt wird.
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