amazon-eks - 对 kubernetes-dashboard 进行身份验证时, `aws-iam-authenticator` 和 `aws eks get-token` 生成的 token 之间有什么区别?

标签 amazon-eks kubernetes-dashboard

kubectl正在使用 aws eks get-token并且完美运行。
但是当我尝试登录 kubernetes-dashboard 时使用下面生成的 token ,我得到 Unauthorized (401): Invalid credentials provided :

AWS_PROFILE=MYPROFILE aws eks get-token --cluster-name myclustername | jq -r '.status.token'
但是如果我使用生成的 token :
AWS_PROFILE=MYPROFILE aws-iam-authenticator -i myclustername token --token-only
然后我可以登录到 kubernetes-dashboard。
那么这些代币有哪些不同呢?我以为它们是等价的。

最佳答案

aws-iam-authenticator生成的token应该没有区别或 aws eks get-token .
确保您在两个命令中都将集群名称拼写为 您可以为不存在的集群生成 token .
仔细检查两个命令是否经过身份验证:

kubectl --token=`AWS_PROFILE=MYPROFILE aws-iam-authenticator -i MYCLUSTERNAME  token --token-only` get nodes
kubectl --token=`AWS_PROFILE=MYPROFILE aws --region eu-north-1 eks get-token --cluster-name MYCLUSTERNAME | jq -r '.status.token'` get nodes
有时很容易拼错 clustername 而不会产生错误。

关于amazon-eks - 对 kubernetes-dashboard 进行身份验证时, `aws-iam-authenticator` 和 `aws eks get-token` 生成的 token 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64676487/

相关文章:

amazon-web-services - 如何从 EC2 实例配置文件管理 EKS?

amazon-web-services - 使用 Helm 而不是 Terraform 的困惑

kubernetes - AWS ELB或内部LB后面的Kubernetes仪表板

kubernetes - 如何在 kubernetes dashboard 中查看 Roles 和 ClusterRoles 的详细信息

linux - 如何解决 Linux 上 kubernetes 仪表板设置的主机端口问题?

amazon-web-services - 在 EKS 集群中挂载 EFS : example deployment fails

amazon-web-services - 如何使用 Terraform 使用已 KMS 加密的字符串在 AWS Secrets Manager 中存储新 key ?

amazon-web-services - 使用 Terraform 在 EKS 上部署 AWS 负载均衡器 Controller

kubernetes - 使用服务帐户 token 的Kubernetes仪表板错误

kubernetes - 访问 kubernetes 仪表板会导致尝试访问服务 : 'dial tcp 10.44.0.2:8443: connect: connection refused' 时出错