我创建了一个EKS示例,并尝试通过kubectl
连接,并在尝试运行任何命令时不断收到以下错误
kubectl version
#error
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
如果我逃跑
kubectl version --short --client
#I get
Client Version: v1.25.2
Kustomize Version: v4.5.7
查看文档,我可以运行加减一个小版本,即:运行1.25 kubectl版本,我应该能够连接到1的背板。26和1.24
我的集群信息被定义为Kubernetes版本信息1。25
我在我的根帐户“testingpurposesonly”下创建了集群,当我运行
aws sts get-caller-identity
我就能找回正确的身份
然后我就跑
aws eks --region us-west-2 update-kubeconfig --name my-cluster-name-here
and my ~/.kube/config file is updated correctly
I'm don't have much hair left to pull out.
users extact from config
the 111111111111 represents my aws accountid but removed for well..
the my-cluster-name-here represents where I have my real cluster name
```bash
users:
- name: arn:aws:eks:us-west-2:111111111111:cluster/my-cluster-name-here
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
args:
- --region
- us-west-2
- eks
- get-token
- --cluster-name
- my-cluster-name-here
command: aws
对于中的集群,证书授权数据的集群条目条目存在,服务器正确,并且ARN名称正确。/kube/config文件
我从版本1开始。23,它工作了一次,当我后来再次尝试kubectl是给我同样的错误。我能够将当前上下文切换到我的Azure AKS示例,它工作得很好。能够连接到我在Docker Desktop中运行的本地K8 TS,并且工作正常。
我吹走了1。23在AWS环境中安装1.第24章证明了同样的问题我吹走了1。24、做了一个干净的安装。25.在每个版本中,我都是基于aws docs https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html安装kubectl的
1条答案
按热度按时间xxb16uws1#
可能的问题可能与
awscli
有关,而不是kubectl
本身。请看这个帖子。我记得我有类似的问题和升级awscli
解决了它。