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

Aidez à améliorer cette page

Vous souhaitez contribuer à ce guide de l'utilisateur ? Faites défiler cette page vers le bas et sélectionnez Modifier cette page sur GitHub. Vos contributions aideront à améliorer notre guide de l'utilisateur pour tout le monde.

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 met EKS automatiquement à jour vos nœuds pour vous, en suivant les étapes répertoriées dansComprenez chaque phase des mises à jour des nœuds. Si vous utilisez une solution EKS optimisée pour AmazonAMI, Amazon applique EKS automatiquement les derniers correctifs de sécurité et mises à jour du système d'exploitation à vos nœuds dans le cadre de la dernière AMI version.

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

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

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

  • 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 AWS balises 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 version personnalisée mise à jourAMI.

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

  • Vous avez activé la délégation de préfixes IP pour les nœuds Windows et souhaitez 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, veuillez consulter Attribuez davantage d'adresses IP aux EKS nœuds Amazon avec des préfixes.

S'il existe une version plus récente pour la AMI version de votre groupe de Kubernetes nœuds gérés, vous pouvez mettre à jour la version de votre groupe de nœuds pour utiliser la AMI version la plus récente. De même, si votre cluster exécute une Kubernetes version plus récente que celle de votre groupe de nœuds, vous pouvez mettre à jour le groupe de nœuds afin qu'il utilise la dernière AMI version correspondant à la Kubernetes version 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 purgés en premier. Pour de plus amples informations, veuillez consulter Comprenez chaque phase des mises à jour des nœuds.

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

Vous pouvez mettre à jour une version de groupe de nœuds avec eksctl ou la AWS Management Console. La version que vous mettez à jour ne peut pas être supérieure à celle du plan de contrôle.

eksctl
Pour mettre à jour une version de groupe de nœuds avec eksctl
  • Mettez à jour un groupe de nœuds gérés vers la dernière AMI version de la même Kubernetes version actuellement déployée sur les nœuds à l'aide de la commande suivante. Remplacez chaque exemple de valeur avec 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 Personnalisez les nœuds gérés avec des modèles de lancement. Si le modèle de lancement inclut un élément personnaliséAMI, AMI celui-ci doit répondre aux exigences deSpécifier un 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 qui a été spécifiée.

    Vous ne pouvez pas mettre directement à niveau 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 de Kubernetes du plan de contrôle. Par exemple, si vous avez un cluster exécutant Kubernetes 1.29, vous pouvez mettre à niveau les nœuds exécutant actuellement Kubernetes 1.28 vers la version 1.29 à l'aide de la commande suivante.

    eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.29
AWS Management Console
Pour mettre à jour la version d'un groupe de nœuds avec le AWS Management Console
  1. Ouvrez la EKS console Amazon à l'adresse https://console.aws.amazon.com/eks/home#/clusters.

  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 Calculer, le message Mettre à jour maintenant s'affiche dans la colonne AMIVersion publiée du tableau des groupes de nœuds pour lequel une mise à jour est 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 option personnaliséeAMI. Si vos nœuds sont déployés avec une personnalisationAMI, procédez comme suit pour déployer une nouvelle personnalisation mise à jourAMI.

    1. Créez une nouvelle version de votreAMI.

    2. Créez une nouvelle version du modèle de lancement avec le nouvel AMI identifiant.

    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 :

    • Mettre à jour la version du groupe de nœuds : cette option n'est pas disponible si vous avez déployé une version personnalisée AMI ou si votre Amazon EKS Optimized AMI utilise 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 un AMI paramètre personnalisé, la version que vous sélectionnez doit également spécifier unAMI. 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 continue : cette option respecte les budgets d'interruption des Pod de votre cluster. Les mises à jour échouent en cas d'Podinterruption budgétaire empêchant Amazon EKS de drainer correctement ceux Pods qui s'exécutent sur ce groupe de nœuds.

    • Forcer la mise à jour : cette option ne respecte pas les budgets d'interruption des Pod. Les mises à jour se produisent indépendamment des problèmes de budget d'interruption des Pod 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.

Pour modifier la configuration d'un groupe de nœuds
  1. Ouvrez la EKS console Amazon à l'adresse https://console.aws.amazon.com/eks/home#/clusters.

  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 Amazon EKS et les quotas Fargate de service.

    2. (Facultatif) Ajoutez ou supprimez des labels Kubernetes aux nœuds de votre groupe de nœuds. Les étiquettes présentées ici sont uniquement celles que vous avez appliquées auprès d'AmazonEKS. D'autres labels peuvent exister sur vos nœuds qui n'apparaissent pas 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, veuillez consulter PodsEmpêcher d'être planifié sur des nœuds spécifiques.

    4. (Facultatif) Ajoutez ou supprimez des Tags (Balises) de la ressource de votre groupe de nœuds. Ces balises ne sont appliquées qu'au groupe de EKS nœuds Amazon. Ils ne se propagent pas à d'autres ressources, telles que les sous-réseaux ou les EC2 instances Amazon 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. Lorsque vous avez terminé les modifications, choisissez Save changes (Enregistrer les modifications).