kubectl 身份验证到 aws eks 集群
kubectl authentication to aws eks cluster
我已经尝试了我的 'google' 上的所有解决方案
aws eks --region $AWS_REGION update-kubeconfig --name $EKS_CLUSTER
aws-iam-authenticator token -i $EKS_CLUSTER
aws eks get-token --cluster-name $EKS_CLUSTER
kubectl edit -n kube-system configmap/aws-auth
curl -o aws-auth-cm.yaml.tmpl https://amazon-eks.s3.us-west-2.amazonaws.com/cloudformation/2020-08-12/aws-auth-cm.yaml
cat aws-auth-cm.yaml.tmpl | sed 's\/<ARN of instance role (not instance profile)>\' "$EKS_CLUSTER_NODE_ROLE_ARN/g" > aws-auth-cm.yaml - rm aws-auth-cm.yaml.tmpl
kubectl apply -f aws-auth-cm.yaml
kubectl config set-context $EKS_CLUSTER
但是我得到以下错误
$ cat ./k8s/deployment.yaml.tmpl | sed 's/$ZONE_ID'"/a/g" | kubectl apply -f -
error: You must be logged in to the server (the server has asked for the client to provide credentials)
ERROR: Job failed: exit code 1
我将从检查 aws cli 版本开始。如果它不是最新版本,请更新它。接下来我将检查 https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html 并查看 IAM 角色是否设置正确。
我已经尝试了我的 'google' 上的所有解决方案
aws eks --region $AWS_REGION update-kubeconfig --name $EKS_CLUSTER
aws-iam-authenticator token -i $EKS_CLUSTER
aws eks get-token --cluster-name $EKS_CLUSTER
kubectl edit -n kube-system configmap/aws-auth
curl -o aws-auth-cm.yaml.tmpl https://amazon-eks.s3.us-west-2.amazonaws.com/cloudformation/2020-08-12/aws-auth-cm.yaml
cat aws-auth-cm.yaml.tmpl | sed 's\/<ARN of instance role (not instance profile)>\' "$EKS_CLUSTER_NODE_ROLE_ARN/g" > aws-auth-cm.yaml - rm aws-auth-cm.yaml.tmpl
kubectl apply -f aws-auth-cm.yaml
kubectl config set-context $EKS_CLUSTER
但是我得到以下错误
$ cat ./k8s/deployment.yaml.tmpl | sed 's/$ZONE_ID'"/a/g" | kubectl apply -f -
error: You must be logged in to the server (the server has asked for the client to provide credentials)
ERROR: Job failed: exit code 1
我将从检查 aws cli 版本开始。如果它不是最新版本,请更新它。接下来我将检查 https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html 并查看 IAM 角色是否设置正确。