我正在使用Mac。当我尝试 kubectl edit 时,它会在默认 vi 编辑器中打开,但在 Vi 编辑器中进行任何更改后我无法保存它。我对 vi 编辑器并不陌生,但对于 kubectl edit 它只是不允许我保存更改。
我想配置 kubectl edit 以在 Sublime Text 中打开。 请让我知道如何让它发挥作用。
抱歉问这个问题。我找到了。 我需要添加 KUBE_EDITOR=/usr/local/bin/sub 在我的 bash_profile 中。
在我的 bash_profile 中添加
KUBE_EDITOR=/usr/local/bin/sublime
对我有用。但是,该进程会分叉并立即取消所做的任何更改。
通过使用 -w 标志告诉 sublime 等待来解决这个问题。
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'