当使用 aws-iam-authenticator 从 Amazon EKS 集群获取访问令牌时,有时可能会收到返回 Token is expired 的错误。这是因为令牌的有效期已过期。为了解决这个问题,可以通过以下两种方式之一来刷新令牌:
aws eks get-token 命令来获取最新的令牌。这将自动刷新令牌并返回一个有效的访问令牌。$ aws eks get-token --cluster-name
aws-iam-authenticator 的 --token 标志来提供一个新的令牌。可以使用 AWS CLI 命令 aws sts get-caller-identity 来获取一个新的令牌。$ TOKEN=$(aws sts get-caller-identity --output text --query 'Arn' | awk -F/ '{print $2}')
$ aws-iam-authenticator token --token $TOKEN --cluster-id
确保将 和 替换为您的集群的名称和 ID。
这些方法都将返回一个有效的令牌,您可以使用它来与 Amazon EKS 集群进行身份验证。