>我正在使用Mac。当我尝试 kubectl 编辑时,它会在默认的 vi 编辑器上打开,但在 Vi 编辑器中进行任何更改后我无法保存它。我对 vi 编辑器并不陌生,但对于 kubectl 编辑,它只是不让我保存我的更改。
我想将 kubectl 编辑配置为以崇高的文本打开。请让我知道如何使其工作。
对不起这个问题。我找到了。我需要添加的所有内容 KUBE_EDITOR=/usr/local/bin/sub在我的bash_profile。
bash_profile中添加KUBE_EDITOR=/usr/local/bin/sublime
对我有用。但是,该过程会分叉并立即取消所做的任何更改。
这是通过告诉崇高用 -w 标志等待来解决的。 KUBE_EDITOR="/usr/local/bin/sublime -w"
有两种方法可以设置 kube-editor
方法-1
设置环境变量,键作为KUBE_EDITOR,值作为编辑器可执行文件路径,包括文件名
KUBE_EDITOR=<EDITOR_EXEC_FILE_PATH>/<EXEC_FILE>
方法-2
即时设置编辑器
KUBE_EDITOR="<EDITOR_EXEC_FILE_PATH>/<EXEC_FILE>" kubectl edit <RESOURCE>/<NAME>
eg: KUBE_EDITOR="/usr/bin/gedit" kubectl edit deployment/my-app
将其添加到您的bash_profile
export KUBE_EDITOR='open -a "Sublime Text" --wait'
此外,一个选项只是设置 EDITOR 环境变量,以便它适用于 kubectl
,但也适用于其他工具
export EDITOR='subl --wait'