Si vous avez mis à niveau VMware Container Networking vers une nouvelle version, le déploiement d'interfonctionnement Antrea-NSX dans votre cluster Kubernetes Antrea enregistré doit être mis à niveau également.

Conditions préalables

  1. La version de VMware Container Networking dans votre cluster Kubernetes Antrea, qui est enregistrée dans NSX, doit être mise à niveau.
  2. Effectuez uniquement les étapes préalables suivantes mentionnées dans la section Conditions préalables à l'enregistrement d'un cluster Kubernetes Antrea dans NSX. Ignorez les autres étapes préalables sur ce lien.
    • Déterminer la version d'Antrea à partir du cluster Kubernetes.
    • Téléchargez le fichier zip d'interfonctionnement Antrea-NSX.
    • Importez les images de conteneur dans le registre de conteneur.

      Assurez-vous de modifier les fichiers interworking.yaml et deregisterjob.yaml, et de mettre à jour les URL d'image vers l'image importée ou vers l'URL de l'image en ligne.

Procédure

  1. 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.
  2. 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.
  3. Exécutez la commande kubectl suivante pour répertorier tous les espaces de l'espace de noms vmware-system-antrea.
    kubectl get pods -o wide -n vmware-system-antrea
    Vérifiez que l'état de l'espace register-xxx est En cours d'exécution. Étant donné que le cluster Kubernetes 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 cours d'exécution.

    Lorsque l'état du nouvel espace interworking-zzz est En cours d'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>
  4. Exécutez la commande kubectl suivante pour vérifier que le nouvel espace interworking-zzz utilise la nouvelle image et que les URL d'image sont les mêmes que prévu.
    Veillez à remplacer le nom de l'espace « interworking-7764988ddd-wnvcg » par le nom de l'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