Quiero que mis clústeres de Amazon Elastic Kubernetes Service (Amazon EKS) usen EKS Pod Identity. Sin embargo, recibo el error "No se pueden obtener las credenciales".
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
Al intentar activar EKS Pod Identity en los clústeres de Amazon EKS, es posible que reciba uno de los siguientes errores:
- "Error al recuperar las credenciales de container-role: Error al recuperar los metadatos: Se recibió un error al intentar recuperar los metadatos del contenedor: Tiempo de espera de lectura en la URL del punto de enlace: http://169.254.170.23/v1/credentials"
- "No se pueden obtener las credenciales: error al guardarlas en la caché: no se pueden obtener las credenciales de EKS Auth: error de operación de EKS Auth"
Para solucionar estos errores, haga lo siguiente:
-
Para recuperar los registros del pod eks-pod-identity-agent, ejecute el siguiente comando:
kubectl logs -f eks-pod-identity-agent -n kube-system
-
Si tiene un clúster privado, asegúrese de permitir el punto de enlace eks-auth en AWS PrivateLink.
-
Para verificar la configuración de su rol, abra el shell del pod de la aplicación y, a continuación, ejecute el siguiente comando get-caller-identity de la AWS CLI:
aws sts get-caller-identity
-
Confirme que el firewall no esté bloqueando el punto de enlace eks-auth.
-
Si usa configuraciones de proxy, ejecute el siguiente comando para confirmar que ha configurado el agente de EKS Pod Identity https_proxy:
kubectl set env ds/eks-pod-identity-agent https_proxy="PROXY-URL" -n kube-system