我尝试将 kubectl 版本更新到 v1.29.0,然后降级到 v1.28.0、v1.27.0、v 1.26.0 我也遇到同样的问题 当我运行 kubectl get pods 时
错误:执行插件:无效的 apiVersion“client.authentication.k8s.io/v1alpha1”
我过去遇到过这个错误
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 文件。