将 OpenShift 的编辑器更改为 Visual Studio Code

将 OpenShift 的编辑器更改为 Visual Studio Code

我需要更改 OpenShift 的代理设置。因此我可以像这样编辑它们:

oc edit proxy.config.openshift.io cluster

现在,我不想使用editVS Code。我发现更换编辑器应该可以通过以下方式实现:

KUBE_EDITOR="nano" oc edit svc/docker-registry

但是当我尝试以下方法明确使用 VS Code 时:

KUBE_EDITOR="code" oc edit svc/docker-registry

VS Code 打开一个空文件,我可以在命令行上读到以下内容作为输出:Edit cancelled, no changes made.实际上,看起来该输出是在打开 Code 之前打印的。

这是为什么?我怎样才能让 Code 编辑我的 OpenShift 文件?

编辑:我正在使用 Ubuntu 22.04.2 LTS,oc version得到:

$ oc version
Client Version: 4.12.5
Kustomize Version: v4.5.7
Server Version: 4.12.5
Kubernetes Version: v1.25.4+a34b9e9

答案1

为 Visual Studio Code 定义环境变量的推荐方法是:

KUBE_EDITOR="code -w"

-w( --wait) 标志用于通知进程正在进行编辑,并且应等待编辑完成。请参阅文档了解更多信息。

相关内容