使用Lens访问EKS集群遇未知错误,寻求解决方法
解决Lens连接EKS集群时的"Unknown error has occurred"问题
以下是针对该问题的排查和解决步骤:
确认kubeconfig文件一致性
打开Lens的集群配置页面,检查指定的kubeconfig路径是否为WSL内的原始文件(例如\\wsl$\Ubuntu\home\<你的用户名>\.kube\config),而非Windows本地的副本。如果是副本,在WSL终端执行aws eks update-kubeconfig --name <你的EKS集群名>更新kubeconfig,再重新在Lens中加载该文件。校验Lens的AWS凭证读取逻辑
- 在WSL终端执行
echo $AWS_PROFILE,确认当前生效的AWS配置文件名称 - 在Lens的集群配置「Authentication」区域,手动指定该AWS_PROFILE,或勾选「Use AWS credentials from environment」选项
- 在Lens内置终端执行
aws sts get-caller-identity,验证凭证是否能正常生效
- 在WSL终端执行
修正Lens终端启动参数
进入Lens设置 → Terminal,将Command设置为wsl.exe -d <你的WSL发行版名称>(比如wsl.exe -d Ubuntu),避免默认WSL发行版不匹配导致的环境加载问题。设置完成后重启Lens,再尝试连接集群。清理Lens缓存
关闭Lens后,删除Windows系统下的Lens缓存目录:%APPDATA%\Lens\Cache %APPDATA%\Lens\Local Storage重新启动Lens并重新添加EKS集群。
排查网络代理干扰
进入Lens设置 → Network,关闭「Use system proxy」选项,排除代理规则对EKS集群端点的访问拦截。同时在Windows命令行执行ping <你的EKS集群端点>,确认网络连通性正常。
内容的提问来源于stack exchange,提问作者Tarik Halil
相关产品推荐
相关产品推荐

