Habilite los roles de IAM para las cuentas de servicio (IRSA) en el clúster de EKS
La característica de roles de IAM para cuentas de servicio está disponible en los nuevos clústeres de la versión 1.14 de Amazon EKS y posteriores, y para clústeres de EKS que se actualizaron a las versiones 1.13 o posteriores a partir del 3 de septiembre de 2019. Para utilizar esta característica, puede actualizar los clústeres de EKS existentes a la versión 1.14 o posteriores. Para obtener más información, consulte Actualización de una versión de Kubernetes de clúster de Amazon EKS.
Si el clúster admite roles de IAM para cuentas de servicio, tiene asociada una URL de emisor de OpenID Connect
importante
Debe usar al menos la versión más reciente de la AWS CLI para recibir la salida correcta de este comando.
aws eks describe-cluster --name
cluster_name
--query "cluster.identity.oidc.issuer" --output text
El resultado esperado es el siguiente.
https://oidc.eks.<region-code>.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E
Para utilizar roles de IAM para cuentas de servicio en su clúster, debe crear un proveedor de identidad OIDC con eksctl o la AWS Management Console.
A fin de crear un proveedor de identidad de OIDC de IAM para su clúster con eksctl
Consulte su versión de eksctl
con el siguiente comando. En este procedimiento, se presupone que ha instalado eksctl
y que su versión de eksctl
es al menos 0.32.0 o posterior.
eksctl version
Para obtener más información sobre cómo instalar o actualizar eksctl, consulte Instalación o actualización de eksctl.
Cree su proveedor de identidad OIDC para su clúster con el siguiente comando. Reemplace cluster_name
por su propio valor.
eksctl utils associate-iam-oidc-provider --cluster
cluster_name
--approve
A fin de crear un proveedor de identidad de OIDC de IAM para su clúster con la AWS Management Console
Recupere la URL del emisor OIDC desde la descripción de la consola de Amazon EKS de su clúster o utilice el siguiente comando de la AWS CLI.
Utilice el siguiente comando para recuperar la URL del emisor de OIDC de la AWS CLI.
aws eks describe-cluster --name <cluster_name> --query "cluster.identity.oidc.issuer" --output text
Siga estos pasos para recuperar la URL del emisor de OIDC de la consola de Amazon EKS.
-
Abra la consola de IAM en https://console.aws.amazon.com/iam/
. -
En el panel de navegación, elija Proveedores de identidad y, a continuación, elija Crear un proveedor.
-
En Provider Type (Tipo de proveedor), elija Choose a provider type (Elegir un tipo de proveedor) y, luego, elija OpenID Connect.
-
En Provider URL (URL del proveedor), pegue la URL del emisor OIDC de su clúster.
-
En Audiencia, ingrese sts.amazonaws.com y seleccione Paso siguiente.
-
-
Compruebe que la información del proveedor es correcta y, a continuación, seleccione Create (Crear) para crear su proveedor de identidad.