You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac Monterey下K8 Lens连接AWS EKS报错及集群信息未识别问题

解决K8Lens连接AWS EKS的凭证及版本识别问题

问题概述

在Mac Monterey系统上遇到以下问题:

  • K8Lens 6.0.1连接AWS EKS时触发「Unknown Error Occurred」错误
  • 安装5.x版本则提示「Invalid Credentials」错误
  • 相同AWS SSO凭证可通过CLI正常访问EKS集群
  • Lens无法识别EKS集群的Kubelet版本和Kubernetes Distribution
  • 已尝试重置凭证、清除应用缓存,问题未解决
  • 当前Kubectl Client版本为1.24,Server版本为1.22+

可行解决方法

1. 手动导入有效kubeconfig文件

既然CLI可正常访问,直接导出当前可用的kubeconfig并导入Lens:

aws eks update-kubeconfig --region <你的集群区域> --name <集群名称>

打开Lens选择「Import Cluster」,直接导入本地~/.kube/config文件,绕过自动凭证获取流程。

2. 对齐Kubectl客户端与服务端版本

当前Client版本1.24比Server的1.22+高2个大版本,Lens可能对跨版本兼容更敏感:

  • 下载与服务端匹配的kubectl版本(如1.22或1.23)存放到本地目录(例如~/bin/kubectl-1.22)
  • 打开Lens → 设置 → Kubernetes → Kubectl路径,指定刚下载的kubectl文件路径

3. 验证AWS权限配置

确保Lens拥有以下EKS相关必要权限(若通过SSO权限集分配,需确认权限集包含这些动作):

  • eks:DescribeCluster
  • eks:ListClusters
  • sts:GetCallerIdentity
  • iam:GetUser

4. 彻底清理Lens配置与缓存

手动删除Lens的应用数据、缓存和偏好文件,再重启应用:

rm -rf ~/Library/Application\ Support/Lens
rm -rf ~/Library/Caches/io.k8slens.Lens
rm -rf ~/Library/Preferences/io.k8slens.Lens.plist

5. Lens 6.x版本专属检查

Lens 6.x对AWS SSO处理有更新,需确认:

  • AWS CLI已更新至v2.7.0+版本,执行以下命令检查并更新:
aws --version
# 版本过低则执行升级
brew upgrade awscli
  • 重新激活SSO会话:执行aws sso login完成登录后,再打开Lens尝试连接

版本识别问题说明

版本识别失败通常由集群连接异常导致,解决上述连接问题后,Kubelet版本和Kubernetes Distribution信息会自动加载。若仍未显示,可先通过CLI确认API Server正常返回版本数据:

kubectl version --output=json

若CLI能正常获取,说明API Server无问题,Lens连接恢复后即可识别。

内容的提问来源于stack exchange,提问作者nik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:21:31