我需要更改 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 之前打印的。
这是为什么?如何获取代码来编辑我的 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
为 Visual Studio Code 定义环境变量的推荐方法是:
-w
(--wait
) 标志用于通知进程正在进行编辑,并且应该等待编辑完成。请参阅文档以获取更多信息。