要操作和维护 TKG 集群,请为 kubectl 配置默认文本编辑器。

使用 kubectl edit 命令

置备 TKG 集群后,可以对其进行操作和维护。典型的任务包括扩展集群节点和更新 TKR 版本。要执行此类任务,请使用 kubectl edit 命令更新集群清单。

kubectl edit CLUSTER-KIND/CLUSTER-NAME 命令将在您的 KUBE_EDITOR 或 EDITOR 环境变量定义的文本编辑器中打开集群清单。保存清单更改时,kubectl 会报告编辑已成功记录,并且集群已使用更改进行更新。

例如:
kubectl edit tanzukubernetescluster/tkg-cluster-1
tanzukubernetescluster.run.tanzu.vmware.com/tkg-cluster-1 edited
要取消更改,请在不保存的情况下关闭编辑器。
kubectl edit tanzukubernetescluster/tkg-cluster-1
Edit cancelled, no changes made.

正在配置 kubectl edit

要使用 kubectl edit 命令,请在 Linux 上设置 EDITOR 环境变量。否则,请创建 KUBE_EDITOR 环境变量,并将首选文本编辑器指定为变量值。附加监视标记 ( -w),以便 kubectl 知晓您提交(保存)了更改。

请参阅特定于您操作系统的说明。

Linux

要在 Linux(例如,Ubuntu)上配置 kubectl edit,默认的命令行 EDITOR 是 Vim。如果是这种情况,无需执行任何其他操作即可使用 kubectl edit 命令。

如果要使用其他文本编辑器,请创建一个名为 KUBE_EDITOR 的环境变量,并将值设置为首选文本编辑器的路径。

Mac OS

要在 Mac OS 上配置 kubectl edit,请创建一个名为 KUBE_EDITOR 的环境变量,并将值设置为首选文本编辑器的路径。将等待标记( --wait,或快捷方式 -w)附加到值,以便编辑器知晓您提交(保存)了更改。

例如,在 .bash_profile 中添加的以下内容将 Sublime 设置为 kubectl 的默认文本编辑器,并包含等待标记,以便编辑器知晓您保存了任何更改。
export KUBE_EDITOR="/Applications/Sublime.app/Contents/SharedSupport/bin/subl -w"
Windows

要在 Windows 上配置 kubectl edit,请创建一个名为 KUBE_EDITOR 的系统环境变量,并将值设置为首选文本编辑器的路径。将监视标记 ( -w) 附加到值。

例如,以下环境变量将 Visual Studio Code 设置为 kubectl 的默认文本编辑器,并包含监视标记,以便您保存了更改时 Kubernetes 会知晓:
KUBE_EDITOR=code -w

要将 Sublime 配置为 Windows 上的 kubectl 编辑器,请将 Sublime 程序目录附加到系统路径,并为 Sublime 可执行文件创建系统变量。例如:

系统路径附加:
C:\Program Files\Sublime Text 3\
系统变量名称和值:
KUBE_EDITOR=sublime_text.exe -w