Aidez à améliorer cette page
Pour contribuer à ce guide de l’utilisateur, cliquez sur le lien Modifier cette page sur GitHub qui se trouve dans le volet droit de chaque page.
Créer des nœuds Ubuntu Linux autogérés
Note
Les groupes de nœuds gérés peuvent offrir certains avantages pour votre cas d'utilisation. Pour de plus amples informations, consultez Simplifiez le cycle de vie des nœuds avec des groupes de nœuds gérés.
Cette rubrique décrit comment lancer des groupes Auto Scaling de nœuds Ubuntu sur Amazon Elastic Kubernetes Service (EKS)
Une fois les nœuds intégrés au cluster, vous pouvez y déployer des applications conteneurisées. Pour plus d’informations, consultez la documentation relative à Ubuntu sur AWSeksctl.
Important
-
Les nœuds Amazon EKS sont des instances Amazon EC2 standard pour lesquelles vous êtes facturé en fonction du tarif normal pour les instances Amazon EC2. Pour plus d’informations, consultez Tarification Amazon EC2
. -
Vous pouvez lancer des nœuds Ubuntu dans des clusters Amazon EKS étendus sur AWS Outposts, mais vous ne pouvez pas les lancer dans des clusters locaux sur AWS Outposts. Pour de plus amples informations, consultez Déployez Amazon EKS sur site avec AWS Outposts.
-
Vous pouvez déployer sur des instances Amazon EC2 avec des processeurs
x86ou Arm. Cependant, les instances équipées de puces Inferentia peuvent nécessiter l’installation préalable du Kit SDK de Neuron.
Cette procédure nécessite eksctl version 0.214.0 ou ultérieure. Vous pouvez vérifier votre version avec la commande suivante :
eksctl version
Pour obtenir des instructions sur l’installation ou la mise à niveau d’eksctl, consultez Installationeksctl. REMARQUE : cette procédure ne fonctionne que pour les clusters créés avec eksctl.
-
Copiez les contenus suivants sur votre appareil. Remplacez
my-clusterpar le nom de votre cluster. Un nom ne peut contenir que des caractères alphanumériques (sensibles à la casse) et des traits d'union. Il doit commencer par une lettre et ne peut pas dépasser 100 caractères. Remplacerng-ubuntuavec un nom pour votre groupe de nœuds. Le nom du groupe de nœuds ne peut pas dépasser 63 caractères. Il doit commencer par une lettre ou un chiffre, mais peut également inclure des tirets et des traits de soulignement pour les autres caractères. Pour effectuer un déploiement sur des instances Arm, remplacezm5.largepar un type d'instance Arm. Remplacezmy-ec2-keypair-namepar le nom d'une paire de clés SSH Amazon EC2 que vous pouvez utiliser pour vous connecter à l'aide de SSH dans vos nœuds après leur lancement. Si vous ne possédez pas déjà une paire de clés Amazon EC2, vous pouvez en créer une dans l’AWS Management Console. Pour plus d’informations, consultez Paires de clés Amazon EC2 dans le Guide de l’utilisateur Amazon EC2. Remplacez toutes lesvaleurs d’exemplerestantes par vos propres valeurs. Une fois les remplacements effectués, exécutez la commande modifiée pour créer le fichierubuntu.yaml.Important
Pour déployer un groupe de nœuds sur AWS Outposts, AWS Wavelength ou les sous-réseaux AWS Local Zone, veuillez ne pas passer AWS Outposts, AWS Wavelength ou les sous-réseaux AWS Local Zone lorsque vous créez le cluster. Vous devez spécifier les sous-réseaux dans l'exemple suivant. Pour plus d'informations, consultez Créer un nodegroup à partir d'un fichier de configuration
et Schéma du fichier de configuration dans la documentation eksctl. Remplacezregion-codepar la région AWS dans laquelle votre cluster se situe.cat >ubuntu.yaml <<EOF --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: my-cluster region: region-code version: '1.33' iam: withOIDC: true nodeGroups: - name: ng-ubuntu instanceType: m5.large desiredCapacity: 3 amiFamily: Ubuntu2204 iam: attachPolicyARNs: - arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy - arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly - arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore - arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy ssh: allow: true publicKeyName: my-ec2-keypair-name EOFPour créer un groupe de nœuds Ubuntu Pro, il suffit de remplacer la valeur
amiFamilyparUbuntuPro2204. -
Deployez vos nœuds avec la commande suivante :
eksctl create nodegroup --config-file=ubuntu.yamlL'exemple qui suit illustre un résultat.
Plusieurs lignes sont affichées pendant la création des nœuds. L'une des dernières lignes de sortie est similaire à la ligne d'exemple suivante.
[✔] created 1 nodegroup(s) in cluster "my-cluster" -
(Facultatif) Déployez un exemple d’application pour tester vos nœuds Ubuntu.
-
Nous recommandons de bloquer l’accès des pods à IMDS si les conditions suivantes sont remplies :
-
Vous prévoyez d’attribuer des rôles IAM à tous vos comptes de service Kubernetes, afin que les pods ne disposent que des permissions strictement nécessaires.
-
Aucun pod du cluster n’a besoin d’accéder au service de métadonnées d’instance (IMDS) Amazon EC2 pour d’autres raisons, comme la récupération de la région AWS actuelle.
Pour plus d'informations, consultez Restreindre l'accès au profil d'instance affecté au composant master
. -