若要操作和維護 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 的預設文字編輯器,並包含監視旗標,以便 kubectl 知道您何時儲存了變更:
KUBE_EDITOR=code -w

若要將 Sublime 設定為 Windows 上的 kubectl 編輯器,請將 Sublime 程式目錄附加到系統路徑,並為 Sublime 可執行檔建立系統變數。例如:

系統路徑附加:
C:\Program Files\Sublime Text 3\
系統變數名稱和值:
KUBE_EDITOR=sublime_text.exe -w