假设我使用以下方法获得 EKS 令牌:
aws eks get-token --region us-west-2 --cluster-name eks1
结果如下:
{"status": {"token": "k8s-aws-v1.aHR0.....Ni"}, "kind": "ExecCredential", "apiVersion": "client.authentication.k8s.io/v1alpha1", "spec": {}}
如何将令牌传递给其他 cli 命令?就像是:
kubectl get svc --token="$token-from-above"
没有令牌,我不断收到此错误:
错误:您必须登录到服务器(未经授权)
但是我的 AWS 信用是存在的,这就是我可以获得令牌的原因。我认为它与生成的令牌相同aws-iam-authenticator token -i eks1
我试着运行这个:
export AWS_SESSION_TOKEN="$token-from-above"
kubectl get svc
那也不起作用,同样的错误。