我需要更改 OpenShift 的代理设置。因此我可以像这样编辑它们:
oc edit proxy.config.openshift.io cluster
现在,我不想使用edit
VS 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
) 标志用于通知进程正在进行编辑,并且应等待编辑完成。请参阅文档了解更多信息。