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 tous.
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.
Commencez à utiliser AmazonEKS, AWS Management Console et AWS CLI
Ce guide vous aide à créer toutes les ressources nécessaires pour démarrer avec Amazon Elastic Kubernetes Service (EKSAmazon) à l'aide des. AWS Management Console AWS CLI Dans ce guide, vous créez manuellement chaque ressource. À la fin de ce didacticiel, vous disposerez d'un EKS cluster Amazon en cours d'exécution sur lequel vous pourrez déployer des applications.
Les procédures de ce guide vous donnent une visibilité complète sur la façon dont chaque ressource est créée et dont les ressources interagissent les unes avec les autres. Si vous préférez que la plupart des ressources soient créées automatiquement, utilisez le pour eksctl
CLI créer votre cluster et vos nœuds. Pour de plus amples informations, veuillez consulter Commencez avec Amazon EKS — eksctl.
Prérequis
Avant de commencer ce didacticiel, vous devez installer et configurer les outils et ressources suivants dont vous avez besoin pour créer et gérer un EKS cluster Amazon.
-
AWS CLI— Un outil de ligne de commande permettant de travailler avec AWS des services, notamment AmazonEKS. Pour plus d'informations, consultez Installation, mise à jour et désinstallation d' AWS CLI dans le Guide de l'utilisateur AWS Command Line Interface . Après l'avoir installé AWS CLI, nous vous recommandons de le configurer également. Pour plus d'informations, consultez Configuration rapide avec
aws configure
dans le Guide de l'utilisateur AWS Command Line Interface . Notez que la AWS CLI version v2 est requise pour utiliser l'option update-kubeconfig présentée sur cette page. -
kubectl
— Un outil en ligne de commande pour travailler avec Kubernetes clusters. Pour de plus amples informations, veuillez consulter Configuration kubectl et eksctl. -
IAMAutorisations requises — Le principal de IAM sécurité que vous utilisez doit être autorisé à utiliser les EKS IAM rôles Amazon, les rôles liés aux services AWS CloudFormation VPC, a et les ressources associées. Pour plus d'informations, consultez Actions, ressources et clés de condition pour Amazon Elastic Kubernetes Service et utilisation des rôles liés aux services dans le guide de l'IAMutilisateur. Vous devez effectuer toutes les étapes de ce guide avec le même utilisateur. Exécutez la commande suivante pour vérifier l'utilisateur actuel :
aws sts get-caller-identity
-
Nous vous recommandons de terminer les étapes de cette rubrique dans un shell Bash. Si vous n'utilisez pas de shell Bash, certaines commandes de script telles que les caractères de continuation de ligne et la façon dont les variables sont définies et utilisées nécessitent un ajustement pour votre shell. En outre, les règles de votre shell en matière de guillemets peuvent être différentes. Pour plus d'informations, consultez la section Utilisation de guillemets avec des chaînes AWS CLI dans le Guide de AWS Command Line Interface l'utilisateur.
Étape 1 : créer votre EKS cluster Amazon
Important
Pour démarrer le plus simplement et le plus rapidement possible, cette rubrique inclut les étapes pour créer un cluster avec des paramètres par défaut. Avant de créer un cluster pour une utilisation en production, nous vous recommandons de vous familiariser avec tous les paramètres et de déployer un cluster avec les paramètres qui répondent à vos besoins. Pour de plus amples informations, veuillez consulter Création d'un EKS cluster Amazon. Certains paramètres ne peuvent être activés que lors de la création de votre cluster.
Pour créer votre cluster
-
Créez un Amazon VPC avec des sous-réseaux publics et privés répondant aux EKS exigences d'Amazon.
Remplacez-le par tout Région AWS ce qui est pris en charge par AmazonEKS. Pour en obtenir la liste Régions AWS, consultez la section EKSPoints de terminaison et quotas Amazon dans le guide de référence AWS général. Vous pouvez le remplacerregion-code
par le nom de votre choix.my-eks-vpc-stack
aws cloudformation create-stack \ --region
region-code
\ --stack-namemy-eks-vpc-stack
\ --template-url https://s3.us-west-2.amazonaws.com/amazon-eks/cloudformation/2020-10-29/amazon-eks-vpc-private-subnets.yamlAstuce
Pour obtenir la liste de toutes les ressources créées par la commande précédente, ouvrez la AWS CloudFormation console à l'adresse https://console.aws.amazon.com/cloudformation.
Choisissez la pile
, puis choisissez l'onglet Ressources.my-eks-vpc-stack
-
Créez un IAM rôle de cluster et associez-y la politique EKS IAM gérée Amazon requise. Kubernetes les clusters gérés par Amazon EKS appellent d'autres AWS services en votre nom afin de gérer les ressources que vous utilisez avec le service.
-
Copiez le contenu suivant dans un fichier nommé
.eks-cluster-role-trust-policy.json
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "eks.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
-
Créez le rôle.
aws iam create-role \ --role-name
myAmazonEKSClusterRole
\ --assume-role-policy-document file://"eks-cluster-role-trust-policy.json
" -
Associez la IAM politique EKS gérée par Amazon requise au rôle.
aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/AmazonEKSClusterPolicy \ --role-name
myAmazonEKSClusterRole
-
Ouvrez la EKS console Amazon à l'adresse https://console.aws.amazon.com/eks/home#/clusters
. Assurez-vous que l'image Région AWS affichée dans le coin supérieur droit de votre console est Région AWS celle dans laquelle vous souhaitez créer votre cluster. Si ce n'est pas le cas, choisissez le menu déroulant à côté du Région AWS nom et choisissez celui Région AWS que vous souhaitez utiliser.
-
Sélectionnez Add cluster (Ajouter un cluster), puis Create (Créer). Si cette option ne s'affiche pas, sélectionnez d'abord Clusters dans le panneau de navigation gauche.
-
Sur la page Configure cluster (Configurer le cluster), procédez de la façon suivante :
-
Saisissez un Name (Nom) pour votre cluster, tel que
my-cluster
. Un nom ne peut contenir que des caractères alphanumériques (sensibles à la casse) et des traits d'union. Il doit commencer par un caractère alphanumérique et ne doit pas dépasser 100 caractères. Le nom doit être unique dans le Région AWS et dans Compte AWS lequel vous créez le cluster. -
Pour le rôle de service de cluster, choisissez
myAmazonEKSClusterRole
. -
Laissez les autres paramètres à leurs valeurs par défaut et choisissez Next (Suivant).
-
-
Sur la page Specify networking (Spécifier les réseaux), procédez comme suit :
-
Choisissez l'ID du VPC que vous avez créé à l'étape précédente dans la liste VPCdéroulante. C'est quelque chose comme
vpc-00x0000x000x0x000
|my-eks-vpc-stack-VPC
. -
Laissez les autres paramètres à leurs valeurs par défaut et choisissez Next (Suivant).
-
-
Sur la page Configurer l’observabilité, cliquez sur Suivant.
-
Sur la page Sélectionner des modules complémentaires, choisissez Suivant.
Pour plus d'informations sur les modules complémentaires, consultez EKSModules complémentaires Amazon.
-
Sur la page Configurer les paramètres des modules complémentaires, choisissez Suivant.
-
Sur la page Review and create (Vérifier et créer), choisissez Create (Créer).
À droite du nom du cluster, le cluster est en Creating (En cours de création) pendant plusieurs minutes jusqu'à la fin du processus d'approvisionnement du cluster. Ne passez à l'étape suivante que lorsque le cluster est Actif.
Note
Vous pouvez recevoir un message d'erreur indiquant que l'une des zones de disponibilité de votre demande n'a pas la capacité suffisante pour créer un EKS cluster Amazon. Si cela se produit, la sortie de l'erreur contient les zones de disponibilité qui peuvent prendre en charge un nouveau cluster. Essayez à nouveau de créer votre cluster avec au moins deux sous-réseaux situés dans les zones de disponibilité prises en charge pour votre compte. Pour de plus amples informations, veuillez consulter Capacité insuffisante.
Étape 2 : configurer votre ordinateur de façon à ce qu'il communique avec votre cluster
Dans cette section, vous créez un fichier kubeconfig
pour votre cluster. Les paramètres de ce fichier permettent kubectl
CLI de communiquer avec votre cluster.
Avant de continuer, assurez-vous que la création de votre cluster s'est bien terminée à l'étape 1.
Pour configurer votre ordinateur pour qu'il communique avec votre cluster
-
Créez ou mettez à jour un fichier
kubeconfig
pour votre cluster. Remplacez
par la Région AWS dans laquelle vous souhaitez créer votre cluster. Remplacezregion-code
par le nom de votre cluster.my-cluster
aws eks update-kubeconfig --region
region-code
--namemy-cluster
Par défaut, le paramètre
config
est créé dans~/.kube
ou la configuration du nouveau cluster est ajoutée à unconfig
fichier dans~/.kube
. -
Testez votre configuration.
kubectl get svc
Note
Si vous recevez d'autres erreurs concernant les types d'autorisations ou de ressources, consultez Accès non autorisé ou refusé (kubectl) dans la rubrique relative à la résolution des problèmes.
L'exemple qui suit illustre un résultat.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE svc/kubernetes ClusterIP 10.100.0.1 <none> 443/TCP
1m
Étape 3 : créer des nœuds
Important
Pour démarrer le plus simplement et le plus rapidement possible, cette rubrique inclut les étapes pour créer des nœuds avec des paramètres par défaut. Avant de créer des nœuds pour une utilisation en production, nous vous recommandons de vous familiariser avec tous les paramètres et de déployer des nœuds avec les paramètres qui répondent à vos besoins. Pour de plus amples informations, veuillez consulter Gérez les ressources informatiques à l'aide de nœuds. Certains paramètres ne peuvent être activés que lors de la création de vos nœuds.
Vous pouvez créer un cluster à l'aide de l'un des types de nœuds suivants. Pour en savoir plus sur chaque type, consultez Gérez les ressources informatiques à l'aide de nœuds. Une fois votre cluster déployé, vous pouvez ajouter d'autres types de nœuds.
-
Fargate — Linux— Choisissez ce type de nœud si vous souhaitez exécuter Linux applications activées AWS Fargate. Fargate est un moteur de calcul sans serveur qui vous permet de déployer Kubernetes Pods sans gérer les EC2 instances Amazon.
-
Nœuds gérés — Linux— Choisissez ce type de nœud si vous souhaitez exécuter des applications Amazon Linux sur des EC2 instances Amazon. Bien que cela ne soit pas abordé dans ce guide, vous pouvez également ajouter Windows autogéré et Bottlerocketnœuds de votre cluster.
Étape 4 : afficher les ressources
Vous pouvez consulter vos nœuds et Kubernetes charges de travail.
Pour afficher vos nœuds et vos charges de travail
-
Dans le panneau de navigation de gauche, choisissez Clusters. Dans la liste des clusters, choisissez le nom du cluster que vous avez créé, tel que
my-cluster
. -
Dans la page
my-cluster
page, choisissez ce qui suit :-
Onglet Compute (Calcul) – La liste Nodes (Nœuds) qui ont été déployés pour le cluster s'affiche. Vous pouvez choisir le nom d'un nœud pour voir plus d'informations à son sujet.
-
Onglet Ressources : vous pouvez voir tous les Kubernetes ressources déployées par défaut sur un EKS cluster Amazon. Sélectionnez un type de ressources dans la console pour en savoir plus.
-
Étape 5 : Suppression des ressources
Une fois que vous avez terminé avec le cluster et les nœuds que vous avez créés pour ce didacticiel, vous devez supprimer les ressources que vous avez créées. Si vous souhaitez exécuter d'autres opérations avec ce cluster de supprimer les ressources, consultez Étapes suivantes.
Pour supprimer les ressources que vous avez créées dans ce guide
-
Supprimez les groupes de nœuds ou les profils Fargate que vous avez créés.
-
Ouvrez la EKS console Amazon à l'adresse https://console.aws.amazon.com/eks/home#/clusters
. -
Dans le panneau de navigation de gauche, choisissez Clusters. Dans la liste des clusters, choisissez
my-cluster
. -
Choisissez l'onglet Calcul.
-
Si vous avez créé un groupe de nœudsélectionnez le groupe de nœuds
, puis cliquez sur Supprimer. Entrezmy-nodegroup
, puis choisissez Delete (Supprimer).my-nodegroup
-
Pour chaque profil Fargate que vous avez créé, choisissez-le, puis choisissez Delete (Supprimer). Saisissez le nom du profil, puis choisissez Delete (Supprimer).
Note
Lorsque vous supprimez un deuxième profil Fargate, vous devrez peut-être attendre que la suppression du premier profil soit terminée.
-
Ne continuez pas tant que le groupe de nœuds ou les profils Fargate supprimés.
-
-
Supprimez le cluster.
-
Dans le panneau de navigation de gauche, choisissez Clusters. Dans la liste des clusters, choisissez
my-cluster
. -
Choisissez Supprimer le cluster.
-
Saisissez
(supprimer), puis sélectionnez Delete (Supprimer). Ne continuez pas jusqu'à ce que le cluster soit supprimé.my-cluster
-
-
Supprimez la VPC AWS CloudFormation pile que vous avez créée.
-
Ouvrez la AWS CloudFormation console à l'adresse https://console.aws.amazon.com/cloudformation.
-
Choisissez la pile
, puis choisissez Supprimer.my-eks-vpc-stack
-
Dans le menu Supprimer
my-eks-vpc-stack
dans la boîte de dialogue de confirmation, choisissez Supprimer la pile.
-
-
Supprimez les IAM rôles que vous avez créés.
-
Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/
. -
Dans le panneau de navigation de gauche, choisissez Rôles.
-
Sélectionnez chaque rôle que vous avez créé dans la liste (
myAmazonEKSClusterRole
, ainsi que A mazonEKSFargate PodExecutionRole oumyAmazonEKSNodeRole
). Choisissez Supprimer, entrez le texte de confirmation demandé, puis sélectionnez Supprimer.
-
Étapes suivantes
Les rubriques suivantes de la documentation vous aideront à étendre les fonctionnalités de votre cluster.
Le IAMprincipal qui a créé le cluster est le seul principal qui peut appeler le Kubernetes APIserveur avec
kubectl
ou le AWS Management Console. Si vous souhaitez que d'IAMautres principaux aient accès à votre cluster, vous devez les ajouter. Pour plus d’informations, consultez Accorder IAM aux utilisateurs et aux rôles l'accès à Kubernetes APIs et Autorisations nécessaires.Déployez un exemple d'application sur votre cluster.
Avant de déployer un cluster pour une utilisation en production, nous vous recommandons de vous familiariser avec tous les paramètres des clusters et des nœuds. Certains paramètres (tels que l'activation de SSH l'accès aux EC2 nœuds Amazon) doivent être définis lors de la création du cluster.
Pour renforcer la sécurité de votre cluster, configurez le plug-in Amazon VPC Container Networking Interface pour utiliser IAM des rôles pour les comptes de service.