Groupes de nœuds - Guide de l'utilisateur d'Eksctl

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.

Groupes de nœuds

Ce chapitre contient des informations sur la façon dont vous créez et configurez des groupes de nœuds avec Eksctl. Les groupes de nœuds sont des groupes d' EC2 instances attachés à un cluster EKS.

Rubriques :

  • Instances Spot

    • Créez et gérez des clusters EKS avec des instances Spot à l'aide de groupes de nœuds gérés

    • Configurez les instances Spot pour les groupes de nœuds non gérés à l'aide du MixedInstancesPolicy

    • Distinguer les instances Spot et On-Demand à l'aide du label node-lifecycle Kubernetes

  • Auto Scaling

    • Activez le dimensionnement automatique des nœuds du cluster Kubernetes en créant un cluster ou un groupe de nœuds doté du rôle IAM qui autorise l'utilisation de l'autoscaler du cluster

    • Configurer les définitions de groupes de nœuds pour inclure les balises et les annotations nécessaires pour que l'autoscaler du cluster puisse redimensionner le groupe de nœuds

    • Créez des groupes de nœuds distincts pour chaque zone de disponibilité si les charges de travail ont des exigences spécifiques à une zone, telles que des règles d'affinité ou de stockage spécifiques à une zone

  • Groupes de nœuds gérés par EKS

    • Fournir et gérer des EC2 instances (nœuds) pour les clusters Amazon EKS Kubernetes

    • Appliquez facilement des corrections de bogues, des correctifs de sécurité et des nœuds de mise à jour aux dernières versions de Kubernetes

  • Nœuds hybrides EKS

    • Permettez l'exécution d'applications sur site et de périphérie sur une infrastructure gérée par le client avec les mêmes clusters, fonctionnalités et outils AWS EKS que ceux utilisés dans le cloud AWS

    • Configurer le réseau pour connecter des réseaux sur site à un VPC AWS, à l'aide d'options telles qu'AWS VPN ou Site-to-Site AWS Direct Connect

    • Configurez les informations d'identification pour les nœuds distants afin de s'authentifier auprès du cluster EKS, à l'aide d'AWS Systems Manager (SSM) ou d'AWS IAM Roles Anywhere

  • Support pour la configuration de réparation des nœuds dans les groupes de nœuds gérés par EKS

    • Activation de la réparation des nœuds pour les groupes de nœuds gérés par EKS afin de surveiller et de remplacer ou redémarrer automatiquement les nœuds de travail défectueux

  • Support ARM

    • Créez un cluster EKS avec des instances Graviton basées sur ARM pour améliorer les performances et la rentabilité

  • Souillures

    • Appliquer des altérations à des groupes de nœuds spécifiques dans un cluster Kubernetes

    • Contrôlez la planification et l'expulsion des pods en fonction des touches, des valeurs et des effets altérés

  • Support des modèles de lancement pour les groupes de nœuds gérés

    • Lancement de groupes de nœuds gérés à l'aide d'un modèle de EC2 lancement fourni

    • Mise à niveau d'un groupe de nœuds gérés pour utiliser une version différente d'un modèle de lancement

    • Comprendre les limites et les considérations liées à l'utilisation de modèles personnalisés AMIs et de lancement avec des groupes de nœuds gérés

  • Travailler avec des groupes de nœuds

    • Activer l'accès SSH aux EC2 instances du groupe de nœuds

    • Augmenter ou diminuer le nombre de nœuds d'un groupe de nœuds

  • Sous-réseaux personnalisés

    • Étendre un VPC existant avec un nouveau sous-réseau et ajouter un groupe de nœuds à ce sous-réseau

  • Démarrage des nœuds

    • Comprendre le nouveau processus d'initialisation des nœuds (nodeadm) introduit en 2023 AmazonLinux

    • Découvrez les NodeConfig paramètres par défaut appliqués par eksctl pour les nœuds autogérés et gérés par EKS

    • Personnalisez le processus d'amorçage des nœuds en overrideBootstrapCommand fournissant un NodeConfig

  • Groupes de nœuds non gérés

    • Création ou mise à jour de groupes de nœuds non gérés dans un cluster EKS

    • Mettre à jour les modules complémentaires Kubernetes par défaut tels que kube-proxy, aws-node et CoreDNS

  • Support du GPU

    • Eksctl prend en charge la sélection de types d'instances GPU pour les groupes de nœuds, ce qui permet d'utiliser des charges de travail accélérées par GPU sur les clusters EKS.

    • Eksctl installe automatiquement le plug-in de périphérique NVIDIA Kubernetes lorsqu'un type d'instance compatible GPU est sélectionné, facilitant ainsi l'utilisation des ressources GPU dans le cluster.

    • Les utilisateurs peuvent désactiver l'installation automatique du plug-in et installer manuellement une version spécifique du plug-in pour appareil NVIDIA Kubernetes à l'aide des commandes fournies.

  • Sélecteur d'instance

    • Générez automatiquement une liste de types d' EC2 instances appropriés en fonction de critères de ressources tels que v CPUs GPUs, mémoire et architecture du processeur

    • Créez des clusters et des groupes de nœuds avec les types d'instances correspondant aux critères de sélection d'instance spécifiés

    • Effectuez un essai à sec pour inspecter et modifier les types d'instances correspondant au sélecteur d'instance avant de créer un groupe de nœuds

  • Mappages de volumes supplémentaires

    • Configurer des mappages de volumes supplémentaires pour un groupe de nœuds gérés dans un cluster EKS

    • Personnalisez les propriétés des volumes telles que la taille, le type, le chiffrement, les IOPS et le débit pour les volumes supplémentaires

    • Joindre des instantanés EBS existants en tant que volumes supplémentaires au groupe de nœuds

  • Nœuds Windows Worker

    • Ajouter des groupes de nœuds Windows à un cluster Linux Kubernetes existant pour permettre l'exécution de charges de travail Windows

    • Planifiez les charges de travail sur le système d'exploitation approprié (Windows ou Linux) à l'aide de sélecteurs de nœuds basés sur les étiquettes et kubernetes.io/os kubernetes.io/arch

  • Support personnalisé pour les AMI

    • Utilisez l'--node-amiindicateur pour spécifier une AMI personnalisée pour les groupes de nœuds, demandez à AWS la dernière AMI optimisée pour EKS ou utilisez AWS Systems Manager Parameter Store pour trouver l'AMI.

    • Définissez l'--node-ami-familyindicateur pour spécifier la famille de systèmes d'exploitation pour l'AMI du groupe de nœuds, par exemple AmazonLinux 2, Ubuntu2204 ou 2022. WindowsServer CoreContainer

    • Pour les groupes de nœuds Windows, spécifiez une AMI personnalisée et fournissez un script d' PowerShell amorçage via leoverrideBootstrapCommand.

  • DNS personnalisé

    • Remplacer l'adresse IP du serveur DNS utilisée pour les recherches DNS internes et externes