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 환경 변수를 생성하고 선호하는 텍스트 편집기를 변수 값으로 지정합니다. watch 플래그( -w)를 추가하여 변경 내용을 커밋(저장)할 때 kubectl이 알 수 있도록 합니다.

사용 중인 운영 체제의 특정 지침을 참조하십시오.

Linux

Linux(예: Ubuntu)에서 kubectl edit을 구성하려면 기본 명령줄 EDITOR는 Vim입니다. 이 경우 kubectl edit 명령을 사용하는 데 추가 작업이 필요하지 않습니다.

다른 텍스트 편집기를 사용하려면, 선호하는 텍스트 편집기의 경로로 값이 설정된 KUBE_EDITOR라는 환경 변수를 생성합니다.

Mac OS

Mac OS에서는 kubectl edit를 구성하려면 선호하는 텍스트 편집기의 경로로 값이 설정된 KUBE_EDITOR라는 환경 변수를 생성합니다. 값에 wait 플래그( --wait 또는 바로 가기 -w)를 추가하면 편집기에서 변경 내용을 커밋(저장)한 시점을 알 수 있습니다.

예를 들어, .bash_profile에 다음을 추가하면 Sublime이 kubectl용 기본 텍스트 편집기로 설정되고, 사용자가 변경 사항을 저장하면 편집기에서 알 수 있도록 wait 플래그가 포함됩니다.
export KUBE_EDITOR="/Applications/Sublime.app/Contents/SharedSupport/bin/subl -w"
Windows

Windows에서는 kubectl edit를 구성하려면 선호하는 텍스트 편집기의 경로로 값이 설정된 KUBE_EDITOR라는 시스템 환경 변수를 생성합니다. 이 값에 watch 플래그( -w)를 추가합니다.

예를 들어, 다음 환경 변수는 Visual Studio Code를 kubectl용 기본 텍스트 편집기로 설정하고, 사용자가 변경 사항을 저장할 때 Kubernetes가 알 수 있도록 watch 플래그를 포함합니다.
KUBE_EDITOR=code -w

Sublime을 Windows에서 kubectl 편집기로 구성하려면 Sublime 프로그램 디렉토리를 시스템 경로에 추가하고 Sublime 실행 파일의 시스템 변수를 생성합니다. 예:

시스템 경로 추가:
C:\Program Files\Sublime Text 3\
시스템 변수 이름 및 값:
KUBE_EDITOR=sublime_text.exe -w