当使用 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 集群进行身份验证。