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 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.
Créer un fournisseur d'identité OIDC IAM pour votre cluster
Votre cluster a une URL de diffuseur OpenID Connect
Conditions préalables
-
Un cluster Amazon EKS existant. Pour en déployer un, consultez Mise en route avec Amazon EKS.
-
Version
2.12.3ou version ultérieure1.27.160ou version ultérieure de l'interface de ligne de AWS commande (AWS CLI) installée et configurée sur votre appareil ou AWS CloudShell. Pour vérifier votre version actuelle, utilisezaws --version | cut -d / -f2 | cut -d ' ' -f1. Les gestionnaires de packages tels queyumapt-get,, ou Homebrew pour macOS ont souvent plusieurs versions de la dernière version de la AWS CLI. Pour installer la dernière version, consultez la section Installation et configuration rapide avec aws configure dans le Guide de l'utilisateur de l'interface de ligne de AWS commande. La version de la AWS CLI qui est installée AWS CloudShell peut également contenir plusieurs versions de la dernière version. Pour le mettre à jour, consultez la section Installation de la AWS CLI dans votre répertoire personnel dans le Guide de AWS CloudShell l'utilisateur. -
L'outil de ligne de commande
kubectlest installé sur votre appareil ou AWS CloudShell. La version peut correspondre à celle utilisée par votre cluster Kubernetes, ou différer d’au plus une version mineure, qu’elle soit antérieure ou plus récente. Par exemple, si la version de votre cluster est1.29, vous pouvez utiliser la versionkubectl1.28,1.29ou1.30. Pour installer ou mettre à niveaukubectl, veuillez consulter Configurer kubectl et eksctl . -
Un fichier existant
kubectlconfigqui contient la configuration de votre cluster. Pour créer un fichierkubectlconfig, consultez Connexion de kubectl à un cluster EKS en créant un fichier kubeconfig.
Vous pouvez créer un fournisseur IAM OIDC pour votre cluster en utilisant eksctl ou la Console de gestion AWS.
Créer un fournisseur OIDC (eksctl)
-
Version
0.215.0ou ultérieure de l'outil de ligne de commandeeksctlinstallée sur votre appareil ou AWS CloudShell. Pour installer ou mettre à joureksctl, veuillez consulter Installationdans la documentation de eksctl. -
Déterminez l’identifiant de l’émetteur OIDC pour votre cluster.
Récupérez l’ID émetteur OIDC de votre cluster et stockez-le dans une variable. Remplacez
<my-cluster>par votre propre valeur.cluster_name=<my-cluster> oidc_id=$(aws eks describe-cluster --name $cluster_name --query "cluster.identity.oidc.issuer" --output text | cut -d '/' -f 5) echo $oidc_id -
Déterminez si un fournisseur IAM OIDC avec l’ID d’émetteur de votre cluster figure déjà dans votre compte.
aws iam list-open-id-connect-providers | grep $oidc_id | cut -d "/" -f4Si la sortie est renvoyée, cela signifie que vous disposez déjà d’un fournisseur IAM OIDC pour votre cluster. Vous pouvez donc ignorer l’étape suivante. Si aucune sortie n'est renvoyée, vous devez créer un fournisseur OIDC IAM pour votre cluster.
-
Créez votre fournisseur d'identité OIDC IAM pour votre cluster avec la commande suivante.
eksctl utils associate-iam-oidc-provider --cluster $cluster_name --approveNote
Si le VPC de votre cluster ne dispose d'aucun accès Internet sortant et que vous n'avez pas configuré d'accès privé au point de terminaison OIDC du cluster, les opérations qui atteignent ce point de terminaison depuis le VPC, telles que la création d'un fournisseur OIDC avec
eksctl, ne peuvent pas résoudre le nom d'hôte de l'émetteur OIDC. Voici un exemple de message d'erreur :** server cant find oidc.eks.<region-code>.amazonaws.com: NXDOMAIN
Pour accéder au point de terminaison OIDC du cluster en privé depuis votre VPC, créez un point de terminaison d'interface VPC pour celui-ci (
com.amazonaws.<region-code>.oidc-eks) avec le DNS privé activé. Pour plus d'informations, voir Accéder au point de terminaison OIDC du cluster à l'aide AWS PrivateLink de.
Vous pouvez également exécuter la commande en dehors du VPC (par exemple, dans AWS CloudShell) ou créer un résolveur conditionnel à horizon partagé. Pour un exemple, consultez la demande de fonctionnalité Amazon EKS
Créez un fournisseur OIDC (AWS Console)
-
Ouvrez la console Amazon EKS
. -
Dans le volet de gauche, sélectionnez Clusters, puis sélectionnez le nom de votre cluster sur la page Clusters.
-
Dans la section Détails de l'onglet Présentation, notez la valeur de l'URL du fournisseur d'OpenID Connect.
-
Ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/.
-
Dans le panneau de navigation, sélectionnez Identity Providers (Fournisseurs d'identité) sous Access management (Gestion des accès). Si un fournisseur est répertorié et correspond à l'URL de votre cluster, alors vous avez déjà un fournisseur pour votre cluster. Si aucun fournisseur ne correspond à l’URL de votre cluster, vous devez en créer un.
-
Pour créer un fournisseur, cliquez sur Ajouter un fournisseur.
-
Pour le type de fournisseur, sélectionnez OpenID Connect.
-
Pour l’URL du fournisseur, saisissez l’URL du fournisseur OIDC pour votre cluster.
-
Pour Audience, saisissez
sts.amazonaws.com. -
(Facultatif) Ajoutez des balises, par exemple une balise permettant d’identifier le cluster associé à ce fournisseur.
-
Choisissez Ajouter un fournisseur.
Étape suivante : Attribution de rôles IAM aux comptes de service Kubernetes