无法连接/初始化Lens(k8slens):无效apiVersion client.authentication.k8s.io/v1alpha1
解决Lens连接kube配置时的apiVersion无效错误
问题场景
终端执行kubectl命令可正常连接集群,但Lens连接时抛出错误:
F1103 10:38:50.432944 9555 main.go:82] failed to initialize proxyexec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" goroutine 1 [running]: k8s.io/klog/v2.stacks(0x1) /Users/runner/go/pkg/mod/k8s.io/klog/v2@v2.60.1/klog.go:860 +0x8a k8s.io/klog/v2.(*loggingT).output(0x618aec0, 0x3, 0x0, 0xc0001fc230, 0x1, {0x5885f53, 0x20}, 0xc0000a0000, 0x0) /Users/runner/go/pkg/mod/k8s.io/klog/v2@v2.60.1/klog.go:825 +0x686 k8s.io/klog/v2.(*loggingT).printDepth(0x618aec0, 0x0, 0x0, {0x0, 0x0}, 0x0, {0xc0000e4f80, 0x2, 0x2}) /Users/runner/go/pkg/mod/k8s.io/klog/v2@v2.60.1/klog.go:608 +0x1c7 k8s.io/klog/v2.(*loggingT).print(...) /Users/runner/go/pkg/mod/k8s.io/klog/v2@v2.60.1/klog.go:590 k8s.io/klog/v2.Fatal(...) /Users/runner/go/pkg/mod/k8s.io/klog/v2@v2.60.1/klog.go:1490 main.main()
已尝试修改Kubernetes偏好设置匹配kubectl二进制文件,问题仍存在。
解决方案
- 编辑kubeconfig文件(默认路径
~/.kube/config),查找所有包含apiVersion: client.authentication.k8s.io/v1alpha1的配置段 - 将该apiVersion替换为
client.authentication.k8s.io/v1beta1或client.authentication.k8s.io/v1(优先选v1,若集群不支持则用v1beta1) - 保存配置后,重启Lens并重新加载kube配置
原因说明
Lens依赖的Kubernetes客户端库已移除对v1alpha1这个废弃认证API版本的支持,而kubectl保留了向下兼容性,因此终端可正常连接但Lens报错。升级配置中的apiVersion即可适配Lens的客户端要求。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

