Après la mise à niveau du plan de contrôle d'une instance Service Mesh (ASM), mettez à niveau les proxys sidecar pour aligner le plan de données sur la nouvelle version du plan de contrôle.
Deux méthodes de mise à niveau sont disponibles :
| Méthode | Quand l'utiliser | Fonctionnement |
|---|---|---|
| Injection automatique | L'injection automatique de sidecar est activée pour le namespace | Redéployez les workloads afin qu'ASM injecte les proxys mis à niveau dans les nouveaux pods |
| Injection manuelle | L'injection automatique de sidecar n'est pas activée | Exécutez istioctl kube-inject pour injecter les proxys mis à niveau dans le fichier YAML de l'application |
Prérequis
Avant de commencer, vérifiez que vous disposez des éléments suivants :
Une instance ASM dont le plan de contrôle a été mis à niveau
Un cluster Container Service for Kubernetes (ACK) connecté via kubectl. Pour plus d'informations, consultez Obtention du fichier kubeconfig d'un cluster et connexion au cluster avec kubectl
Les proxys sidecar s'exécutent sur le plan de données. Pour les mettre à niveau, mettez à jour le fichier kubeconfig du plan de données, et non l'instance ASM. Récupérez le fichier kubeconfig depuis la console ACK, et non depuis la console ASM.
Mise à niveau par injection automatique
Si l'injection automatique de proxy sidecar est activée pour votre namespace, redéployez vos workloads. Lors du redéploiement, ASM injecte les proxys sidecar mis à niveau dans les nouveaux pods.
Connectez-vous à la console ACK et cliquez sur Clusters dans le volet de navigation de gauche.
Sur la page Clusters, cliquez sur le nom d'un cluster et choisissez Workloads > Deployments dans le volet de navigation de gauche.
-
Sur la page Deployments, redéployez les workloads :
Scénario Étapes Un seul workload Dans la colonne Actions, localisez le workload et choisissez More > Redeploy. Dans la boîte de dialogue Redeploy, cliquez sur Confirm. Plusieurs workloads Sélectionnez les workloads dans la colonne Name et cliquez sur Batch Redeploy en bas de la page. Dans la boîte de dialogue Confirm, cliquez sur OK.
Mise à niveau par injection manuelle
Si l'injection automatique de proxy sidecar n'est pas activée, exécutez la commande suivante pour injecter un proxy sidecar mis à niveau dans votre application :
kubectl apply -f <(istioctl kube-inject -f <your-application.yaml>)
Remplacez <your-application.yaml> par le chemin d'accès à un fichier YAML d'application brut ne contenant pas la configuration du proxy sidecar.