Si vous avez mis à niveau la version de VMware Container Networking vers une nouvelle version, le déploiement d'interfonctionnement Antrea-NSX dans votre cluster de conteneurs Antrea enregistré doit être mis à niveau ensemble.
Procédure
- Exécutez les commandes kubectl suivantes pour supprimer la tâche d'enregistrement et le déploiement 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
Note : Ne supprimez pas l'espace de noms
vmware-system-antrea
, les configmaps et les secrets dans cet espace de noms.
- Exécutez la commande kubectl suivante pour envoyer le fichier interworking.yaml au serveur d'API Kubernetes et déclencher la mise à niveau.
kubectl apply -f interworking.yaml
Note : Seul le fichier
interworking.yaml doit être envoyé. Le fichier
bootstrap-config.yaml n'est pas requis pour le processus de mise à niveau.
- Exécutez la commande kubectl suivante pour répertorier tous les espaces dans l'espace de noms
vmware-system-antrea
.
kubectl get pods -o wide -n vmware-system-antrea
Notez que l'état de l'espace register-xxx Pod est
En exécution. Étant donné que le cluster de conteneurs
Antrea est déjà enregistré dans
NSX, l'espace register-xxx ignore le processus d'enregistrement et l'état passe bientôt à
Terminé. L'état de l'ancien espace interworking-yyy passe à
Arrêt et le nouvel état de l'espace interworking-zzz passe à
En exécution.
Lorsque l'état du nouvel espace interworking-zzz est En exécution et que les conteneurs prêts sont 4/4, il n'est pas nécessaire de redémarrer les conteneurs et la mise à niveau réussit.
#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>
- Exécutez la commande kubectl suivante pour vérifier que le nouvel espace interworking-zzz utilise la nouvelle image et que les URL de l'image sont les mêmes que prévu.
Veillez à remplacer le nom de l'espace « interworking-7764988ddd-wnvcg » par le nom d'espace réel que vous voyez dans la sortie de la commande
kubectl get pods de l'étape précédente.
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