Windows10下Lens连接K8s集群报错exec: executable oci not found 求助
解决Lens连接K8s集群时提示"exec: executable oci not found"的问题
核心原因
CMD中kubectl能正常运行是因为当前CMD会话已加载OCI-CLI的路径,但Lens作为独立应用未读取到该环境变量,或是kubeconfig里的exec配置未指定oci的完整路径。
解决步骤
第一步:定位OCI-CLI可执行文件路径
打开CMD,执行命令:where oci会返回类似
C:\PythonXX\Scripts\oci.exe的路径,记录该路径。第二步:将路径添加到系统PATH环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
Path,点击「编辑」 - 点击「新建」,粘贴刚才获取的OCI-CLI路径,依次点击「确定」保存所有窗口
第三步:重启Lens
关闭Lens后重新打开,再尝试连接集群,多数情况下问题会解决。备选方案:修改kubeconfig文件的exec配置
如果添加环境变量后仍无效,直接修改K8s配置文件(通常在C:\Users\<你的用户名>\.kube\config),找到对应集群的user配置块里的exec部分,将command: oci替换为oci.exe的完整路径,示例:exec: apiVersion: client.authentication.k8s.io/v1 command: C:\PythonXX\Scripts\oci.exe args: - ce - cluster - generate-token - --cluster-id - <你的集群ID> - --region - <你的区域>修改后保存文件,重启Lens尝试连接。
内容的提问来源于stack exchange,提问作者Hernaldo Gonzalez
相关产品推荐
相关产品推荐

