EKS 集群连接无法通过 kubectl 命令运行

问题描述 投票:0回答:1

这是我的 kubectl 客户端版本

我尝试将 kubectl 版本更新到 v1.29.0,然后降级到 v1.28.0、v1.27.0、v 1.26.0 我也遇到同样的问题 当我运行 kubectl get pods 时

错误:执行插件:无效的 apiVersion“client.authentication.k8s.io/v1alpha1”

kubernetes amazon-eks
1个回答
0
投票

我过去遇到过这个错误

exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
,它基本上是因为 apiVersion “client.authentication.k8s.io/v1alpha1” 在最近的 Kubernetes 版本中已被弃用。

我修复此问题的方法是编辑我的 kubeconfig 文件(通常位于 ~/.kube/config)并找到包含 apiVersion 的用户下的任何条目:“client.authentication.k8s.io/v1alpha1”

"client.authentication.k8s.io/v1alpha1"
替换为
"client.authentication.k8s.io/v1beta1"
"client.authentication.k8s.io/v1"
。其中任何一个都应该有效。

然后保存文件并通过运行

kubectl get pods
测试配置。当我遇到这个问题时,进行这些更改对我有用。

确保您的 kubectl 版本与 Kubernetes 集群的版本保持一致,以避免此类问题。对于您的情况,我建议您在将 kubectl 版本与集群版本对齐后重新生成 kubeconfig 文件。

© www.soinside.com 2019 - 2024. All rights reserved.