Contribuisci a migliorare questa pagina
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina nel riquadro destro di ogni pagina.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ruolo IAM di esecuzione del pod di Amazon EKS
Il ruolo di esecuzione di Amazon EKS Pod è necessario per eseguire Pods sull'infrastruttura AWS Fargate.
Quando il cluster crea Pods sull'infrastruttura AWS Fargate, i componenti in esecuzione sull'infrastruttura Fargate devono effettuare chiamate AWS APIs per conto dell'utente. In questo modo possono eseguire azioni come estrarre le immagini dei container da Amazon ECR o indirizzare i log ad altri AWS servizi. Il ruolo di esecuzione del pod Amazon EKS fornisce le autorizzazioni IAM per eseguire questa operazione.
Quando si crea un profilo Fargate, è necessario specificare un ruolo di esecuzione del pod per i componenti Amazon EKS che vengono eseguiti su infrastruttura Fargate utilizzando il profilo. Questo ruolo è aggiunto al controllo di accesso basato sul ruolokubelet in esecuzione sull’infrastruttura Fargate di registrarsi con il cluster Amazon EKS in modo che possa essere visualizzato nel cluster come nodo.
Nota
Il profilo Fargate deve avere un ruolo IAM diverso rispetto ai gruppi di EC2 nodi Amazon.
Importante
I container in esecuzione nel pod Fargate non possono assumere le autorizzazioni IAM associate a un ruolo di esecuzione del pod. Per concedere ai contenitori del tuo Fargate Pod le autorizzazioni per accedere ad altri AWS servizi, devi utilizzare i ruoli IAM per gli account di servizio.
Verificare la presenza di un ruolo di esecuzione del pod esistente configurato correttamente
Per verificare se l’account dispone già di un ruolo di esecuzione del pod Amazon EKS configurato correttamente, utilizzare la procedura indicata di seguito. Per prevenire il problema di sicurezza di un delegato confuso, è importante che il ruolo limiti l’accesso in base a SourceArn. È possibile modificare il ruolo di esecuzione secondo necessità per includere il supporto per i profili Fargate su altri cluster.
-
Apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/.
-
Nel pannello di navigazione a sinistra, seleziona Ruoli.
-
Nella pagina Ruoli, cerca l'elenco dei ruoli per Amazon EKSFargate PodExecutionRole. Se il ruolo non esiste, consulta Creazione del ruolo di esecuzione del pod Amazon EKS per crearlo. Se il ruolo è presente, selezionalo.
-
Nella EKSFargate PodExecutionRole pagina Amazon, procedi come segue:
-
Seleziona Autorizzazioni.
-
Assicurati che la policy gestita da EKSFargatePodExecutionRolePolicyAmazon Amazon sia associata al ruolo.
-
Scegli Trust relationships (Relazioni di trust).
-
Seleziona Edit trust policy (Modifica policy di attendibilità).
-
-
Nella pagina Edit trust policy (Modifica policy di attendibilità), verifica che la relazione di attendibilità contenga la policy seguente e una riga per i profili Fargate nel cluster. In tal caso, scegli Cancel (Annulla).
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:eks:us-east-1:111122223333:fargateprofile/my-cluster/*" } }, "Principal": { "Service": "eks-fargate-pods.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }Se la policy corrisponde ma non contiene una riga che specifica i profili Fargate sul cluster, aggiungi la riga riportata di seguito nella parte superiore dell’oggetto
ArnLike. Sostituisciloregion-codecon la AWS regione in cui si trova il cluster,111122223333con l'ID dell'account emy-clustercon il nome del cluster."aws:SourceArn": "arn:aws: eks:region-code:111122223333:fargateprofile/my-cluster/*",Se la policy non corrisponde, copia la policy precedente nel modulo e scegli Update policy (Aggiorna policy). Sostituiscilo
region-codecon la AWS regione in cui si trova il cluster. Se desideri utilizzare lo stesso ruolo in tutte le AWS regioni del tuo account, sostituisciloregion-codecon*. Sostituisci111122223333con il tuo ID account emy-clustercon il nome del cluster. Se vuoi usare lo stesso ruolo per tutti i cluster dell'account, sostituiscimy-clustercon*.
Creazione del ruolo di esecuzione del pod Amazon EKS
Se non disponi già del ruolo di esecuzione di Amazon EKS Pod per il tuo cluster, puoi utilizzare Console di gestione AWS o la AWS CLI per crearlo.
- Console di gestione AWS
-
-
Apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/.
-
Nel pannello di navigazione a sinistra, seleziona Ruoli.
-
Nella pagina Ruoli, seleziona Crea ruolo.
-
Nella pagina Seleziona un’entità attendibile, esegui le operazioni seguenti:
-
Nella sezione Tipo di entità affidabile, scegli AWS servizio.
-
Dall'elenco a discesa Casi d'uso per altri AWS servizi, scegli EKS.
-
Scegli EKS - Pod Fargate.
-
Scegli Next (Successivo).
-
-
Nella pagina Add permissions (Aggiungi autorizzazioni), scegli Next (Successivo).
-
Nella pagina Name, review, and create (Assegna un nome, rivedi e crea), esegui le operazioni seguenti:
-
Per Nome ruolo, inserisci un nome univoco per il ruolo, ad esempio
AmazonEKSFargatePodExecutionRole. -
In Aggiungi tag (facoltativo), aggiungi metadati al ruolo collegando i tag come coppie chiave-valore. Per ulteriori informazioni sull’utilizzo di tag in IAM, consulta la sezione Tagging IAM resources nella Guida per l’utente di IAM.
-
Scegli Crea ruolo.
-
-
Nella pagina Ruoli, cerca l'elenco dei ruoli per Amazon EKSFargate PodExecutionRole. Seleziona il ruolo.
-
Nella EKSFargate PodExecutionRole pagina Amazon, procedi come segue:
-
Scegli Trust relationships (Relazioni di trust).
-
Seleziona Edit trust policy (Modifica policy di attendibilità).
-
-
Nella pagina Modifica policy di attendibilità, effettua le operazioni seguenti:
-
Copia e incolla il contenuto seguente nel modello Modifica policy di attendibilità. Sostituisci
region-codecon la AWS regione in cui si trova il cluster. Se desideri utilizzare lo stesso ruolo in tutte le AWS regioni del tuo account, sostituisciloregion-codecon*. Sostituisci111122223333con il tuo ID account emy-clustercon il nome del cluster. Se vuoi usare lo stesso ruolo per tutti i cluster dell'account, sostituiscimy-clustercon*.{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:eks:us-east-1:111122223333:fargateprofile/my-cluster/*" } }, "Principal": { "Service": "eks-fargate-pods.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } -
Scegli Aggiorna policy.
-
-
- AWS CLI
-
-
Copia e incolla il contenuto seguente in un file denominato
pod-execution-role-trust-policy.json. Sostituisciregion-codecon la AWS regione in cui si trova il cluster. Se desideri utilizzare lo stesso ruolo in tutte le AWS regioni del tuo account, sostituisciloregion-codecon*. Sostituisci111122223333con il tuo ID account emy-clustercon il nome del cluster. Se vuoi usare lo stesso ruolo per tutti i cluster dell'account, sostituiscimy-clustercon*.{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:eks:us-east-1:111122223333:fargateprofile/my-cluster/*" } }, "Principal": { "Service": "eks-fargate-pods.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } -
Creare un ruolo IAM di esecuzione del pod.
aws iam create-role \ --role-name AmazonEKSFargatePodExecutionRole \ --assume-role-policy-document file://"pod-execution-role-trust-policy.json" -
Allega la policy IAM gestita da Amazon EKS richiesta al ruolo.
aws iam attach-role-policy \ --policy-arn arn:aws: iam::aws:policy/AmazonEKSFargatePodExecutionRolePolicy \ --role-name AmazonEKSFargatePodExecutionRole
-