Wenn Sie die VMware Container Networking-Version auf eine neue Version aktualisiert haben, muss die Antrea-NSX Interworking-Bereitstellung in Ihrem registrierten Antrea Kubernetes-Cluster gemeinsam aktualisiert werden.
Prozedur
- Führen Sie die folgenden kubectl-Befehle aus, um den Registrierungsauftrag 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 nicht den
vmware-system-antrea
-Namespace, configmaps und geheime Schlüssel in diesem Namespace.
- 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 Datei
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
vmware-system-antrea
-Namespace aufzulisten.
kubectl get pods -o wide -n vmware-system-antrea
Der Status des Pods „register-xxx“ sollte
Wird ausgeführt sein. Da der
Antrea Kubernetes-Cluster bereits bei
NSX registriert ist, überspringt der Pod „register-xxx“ den Registrierungsvorgang und der Status ändert sich bald zu
Abgeschlossen. Der Status des alten Pods „interworking-yyy“ ändert sich zu
Wird beendet und der Status des neuen Pods „interworking-yyy“ ändert sich zu
Wird ausgeführt.
Wenn der Status des neuen Pods „interworking-yyy“ Wird ausgeführt lautet und 4/4 Container bereit 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 Pod „interworking-yyy“ das neue Image verwendet und die Image-URLs wie erwartet lauten.
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 aus dem vorherigen Schritt 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