Mettre à jour un groupe de nœuds gérés pour votre cluster - Amazon EKS

Aidez à améliorer cette page

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Pour contribuer à ce guide de l'utilisateur, cliquez sur le GitHub lien Modifier cette page sur qui se trouve dans le volet droit de chaque page.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mettre à jour un groupe de nœuds gérés pour votre cluster

Lorsque vous lancez une mise à jour d’un groupe de nœuds gérés, Amazon EKS met automatiquement à jour vos nœuds pour vous, en suivant les étapes décrites dans la section Comprendre chaque phase des mises à jour des nœuds. Si vous utilisez une AMI optimisée pour Amazon EKS, Amazon EKS applique automatiquement les derniers correctifs de sécurité et les dernières mises à jour du système d’exploitation à vos nœuds dans le cadre de la dernière version publiée de l’AMI.

Il existe plusieurs scénarios dans lesquels il est utile de mettre à jour la version ou la configuration de votre groupe de nœuds gérés Amazon EKS :

  • Vous avez mis à jour la version de Kubernetes de votre cluster Amazon EKS et vous souhaitez mettre à jour vos nœuds pour utiliser la même version de Kubernetes.

  • Une nouvelle version d'AMI est disponible pour votre groupe de nœuds gérés. Pour plus d'informations sur les versions d'AMI, consultez ces sections :

  • Vous souhaitez ajuster le nombre minimum, maximum ou souhaité d'instances dans votre groupe de nœuds gérés.

  • Vous voulez ajouter ou supprimer les labels Kubernetes des instances de votre groupe de nœuds gérés.

  • Vous souhaitez ajouter ou supprimer des identifications AWS dans votre groupe de nœuds gérés.

  • Vous devez déployer une nouvelle version d'un modèle de lancement avec des modifications de configuration, telles qu'une AMI personnalisée mise à jour.

  • Vous avez déployé la version 1.9.0 ou ultérieure du module complémentaire CNI Amazon VPC, activé le module complémentaire pour la délégation de préfixe et voulez que les nouvelles instances AWS Nitro System d’un groupe de nœuds prennent en charge un nombre considérablement accru de pods. Pour de plus amples informations, consultez Attribution de davantage d’adresses IP aux nœuds Amazon EKS avec des préfixes.

  • Vous avez activé la délégation de préfixe IP pour les nœuds Windows et voulez que les nouvelles instances AWS Nitro System d’un groupe de nœuds prennent en charge un nombre considérablement accru de pods. Pour de plus amples informations, consultez Attribution de davantage d’adresses IP aux nœuds Amazon EKS avec des préfixes.

S’il existe une version AMI plus récente pour la version Kubernetes de votre groupe de nœuds gérés, vous pouvez mettre à jour la version de votre groupe de nœuds afin d’utiliser la version AMI plus récente. De même, si votre cluster exécute une version de Kubernetes plus récente que celle de votre groupe de nœuds, vous pouvez mettre à jour le groupe de nœuds afin d’utiliser la dernière version AMI pour correspondre à la version Kubernetes de votre cluster.

Lorsqu’un nœud d’un groupe de nœuds gérés est résilié en raison d’une opération de mise à l’échelle ou d’une mise à jour, les pods de ce nœud sont d’abord vidés. Pour de plus amples informations, consultez Comprendre chaque phase des mises à jour des nœuds.

Mise à jour d'une version de groupe de nœuds

Vous pouvez mettre à jour la version d’un groupe de nœuds à l’aide de l’une des méthodes suivantes :

La version vers laquelle vous effectuez la mise à jour ne peut pas être supérieure à la version du plan de contrôle.

eksctl

Mettre à jour un groupe de nœuds gérés à l’aide de eksctl

Mettez à jour un groupe de nœuds gérés vers la dernière version AMI de la même version Kubernetes actuellement déployée sur les nœuds à l’aide de la commande suivante. Remplacez la valeur d’exemple par vos propres valeurs.

eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code
Note

Si vous mettez à niveau un groupe de nœuds déployé avec un modèle de lancement vers une nouvelle version du modèle de lancement, ajoutez --launch-template-version version-number à la commande précédente. Le modèle de lancement doit répondre aux exigences décrites dans Personnaliser les nœuds gérés avec des modèles de lancement. Si le modèle de lancement inclut une AMI personnalisée, celle-ci doit répondre aux exigences décrites dans Spécifier une AMI. Lorsque vous mettez à niveau votre groupe de nœuds vers une version plus récente de votre modèle de lancement, chaque nœud est recyclé pour correspondre à la nouvelle configuration de la version du modèle de lancement spécifiée.

Il n’est pas possible de mettre à niveau directement un groupe de nœuds déployé sans modèle de lancement vers une nouvelle version du modèle de lancement. À la place, vous devez déployer un nouveau groupe de nœuds en utilisant le modèle de lancement pour mettre à jour le groupe de nœuds vers une nouvelle version du modèle de lancement.

Vous pouvez mettre à niveau un groupe de nœuds vers la même version que la version Kubernetes du plan de contrôle. Par exemple, si vous disposez d’un cluster exécutant Kubernetes 1.33, vous pouvez mettre à niveau les nœuds exécutant actuellement Kubernetes 1.32 vers la version 1.33 à l’aide de la commande suivante.

eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.33

AWS Management Console

Mettre à jour un groupe de nœuds gérés à l’aide de la AWS Management Console

  1. Ouvrez la console Amazon EKS.

  2. Choisissez le cluster qui contient le groupe de nœuds à mettre à jour.

  3. Si une mise à jour est disponible pour au moins un groupe de nœuds, une boîte de dialogue apparaît en haut de la page pour vous en informer. Si vous sélectionnez l’onglet Calcul, vous verrez Mettre à jour maintenant dans la colonne Version de l’AMI du tableau Groupes de nœuds pour le groupe de nœuds qui dispose d’une mise à jour disponible. Pour mettre à jour le groupe de nœuds, sélectionnez Update now (Mettre à jour maintenant).

    Vous ne verrez pas de notification pour les groupes de nœuds qui ont été déployés avec une AMI personnalisée. Si vos nœuds sont déployés avec une AMI personnalisée, effectuez les étapes suivantes pour déployer une nouvelle AMI personnalisée mise à jour.

    1. Créez une version de votre AMI.

    2. Créez une version de modèle de lancement avec le nouvel ID d'AMI.

    3. Mettez à niveau les nœuds vers la nouvelle version du modèle de lancement.

  4. Dans la boîte de dialogue Update node group version (Mettre à jour la version du groupe de nœuds), activez ou désactivez les options suivantes :

    • Update node group version (Mettre à jour la version du groupe de nœuds) : cette option n'est pas disponible si vous avez déployé une AMI personnalisée ou que votre AMI optimisée pour Amazon EKS correspond actuellement à la dernière version de votre cluster.

    • Change launch template version (Modifier la version du modèle de lancement) : cette option n'est pas disponible si le groupe de nœuds est déployé sans modèle de lancement personnalisé. Vous pouvez uniquement mettre à jour la version du modèle de lancement pour un groupe de nœuds qui a été déployé avec un modèle de lancement personnalisé. Sélectionnez la Version du modèle de lancement vers laquelle vous souhaitez mettre à jour le groupe de nœuds. Si votre groupe de nœuds est configuré avec une AMI personnalisée, la version que vous sélectionnez doit également spécifier une AMI. Lorsque vous passez à une version plus récente de votre modèle de lancement, chaque nœud est recyclé pour correspondre à la nouvelle configuration de la version du modèle de lancement spécifiée.

  5. Pour Update strategy (Politique de mise à jour), sélectionnez l'une des options suivantes :

    • Mise à jour propagée : cette option respecte les budgets de perturbation des pods pour votre cluster. Les mises à jour échouent s’il existe un problème de budget de perturbation des pods qui empêche Amazon EKS de vider correctement les pods qui s’exécutent sur ce groupe de nœuds.

    • Forcer la mise à jour : cette option ne respecte pas les budgets de perturbation des pods. Les mises à jour ont lieu indépendamment des problèmes de budget de perturbation des pods en forçant le redémarrage des nœuds.

  6. Choisissez Mettre à jour.

Modification de la configuration d'un groupe de nœuds

Vous pouvez modifier une partie de la configuration d'un groupe de nœuds gérés.

  1. Ouvrez la console Amazon EKS.

  2. Choisissez le cluster qui contient le groupe de nœuds à modifier.

  3. Sélectionnez l'onglet Compute (Calcul).

  4. Sélectionnez le groupe de nœuds à modifier, puis choisissez Edit (Modifier).

  5. (Facultatif) Sur la page Edit node group (Modifier le groupe de nœuds), effectuez les opérations suivantes :

    1. Modifiez la Node group scaling configuration (Configuration de mise à l'échelle du groupe de nœuds).

      • Taille souhaitée : spécifiez le nombre actuel de nœuds que le groupe de nœuds gérés doit conserver au lancement.

      • Taille minimale : spécifiez le nombre minimal de nœuds vers lequel le groupe de nœuds gérés peut être mis à l'échelle.

      • Taille maximale : spécifiez le nombre maximal de nœuds vers lequel le groupe de nœuds gérés peut être mis à niveau. Pour connaître le nombre maximal de noeuds pris en charge dans un groupe de nœuds, consultez Afficher et gérer les quotas de service Amazon EKS et Fargate.

    2. (Facultatif) Ajoutez ou supprimez des étiquettes Kubernetes aux nœuds de votre groupe de nœuds. Les labels affichés ici sont uniquement ceux que vous avez appliqués avec Amazon EKS. D’autres étiquettes peuvent exister sur vos nœuds et ne pas être affichées ici.

    3. (Facultatif) Ajoutez ou supprimez des rejets Kubernetes aux nœuds de votre groupe de nœuds. Les taints ajoutés peuvent avoir l'effet de NoSchedule , NoExecute ou PreferNoSchedule . Pour de plus amples informations, consultez Recette : empêcher la planification de pods sur des nœuds spécifiques.

    4. (Facultatif) Ajoutez ou supprimez des Tags (Balises) de la ressource de votre groupe de nœuds. Ces identifications ne sont appliquées qu'au groupe de nœuds Amazon EKS. Ils ne se propagent pas à d’autres ressources, telles que les sous-réseaux ou les instances Amazon EC2 du groupe de nœuds.

    5. (Facultatif) Modifiez la Configuration des mises à jour du groupe. Sélectionnez Number (Nombre) ou Percentage (Pourcentage).

      • Nombre : sélectionnez et spécifiez le nombre de nœuds de votre groupe de nœuds pouvant être mis à jour en parallèle. Ces nœuds ne seront pas disponibles pendant la mise à jour.

      • Pourcentage : sélectionnez et spécifiez le pourcentage de nœuds de votre groupe de nœuds pouvant être mis à jour en parallèle. Ces nœuds ne seront pas disponibles pendant la mise à jour. Ceci est utile si vous avez beaucoup de nœuds dans votre groupe de nœuds.

    6. Une fois vos modifications terminées, sélectionnez Enregistrer les modifications.

Important

Lors de la mise à jour de la configuration du groupe de nœuds, la modification de NodegroupScalingConfig ne respecte pas les budgets de perturbation des pods (PDB). Contrairement au processus de mise à jour du groupe de nœuds (qui vide les nœuds et respecte les PDB pendant la phase de mise à niveau), la mise à jour de la configuration de mise à l’échelle entraîne le résiliation immédiate des nœuds via un appel de réduction du groupe Auto Scaling (ASG). Cela se produit sans tenir compte des PDB, quelle que soit la taille cible vers laquelle vous réduisez. Cela signifie que lorsque vous réduisez la desiredSize d’un groupe de nœuds géré par Amazon EKS, les pods sont évacués dès que les nœuds sont résiliés, sans respecter les PDB.