kubernetes EKS和kubectl运行backplan 1,25和kubectl 1.25、无法连接

omvjsjqw  于 2023-04-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(141)

我创建了一个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的

xxb16uws

xxb16uws1#

可能的问题可能与awscli有关,而不是kubectl本身。请看这个帖子。我记得我有类似的问题和升级awscli解决了它。

相关问题