DevOps 엔지니어는 kubectl annotate
및 kubectl label
명령을 사용하여 셀프 서비스 네임스페이스 주석 및 레이블을 업데이트하거나 삭제할 수 있습니다.
사전 요구 사항
프로시저
- 감독자 클러스터에 로그인합니다.
kubectl vsphere login --server IP-ADDRESS-SUPERVISOR-CLUSTER --vsphere-username VCENTER-SSO-USERNAME
- 업데이트할 네임스페이스에 대해 설명합니다.
root@localhost [ /tmp ]# kubectl describe ns testns Name: testns Labels: my-label=test-label-2 vSphereClusterID=domain-c50 Annotations: my-ann: test-ann-2 vmware-system-namespace-owner-count: 2 vmware-system-resource-pool: resgroup-153 vmware-system-resource-pool-cpu-limit: 0.4770 vmware-system-resource-pool-memory-limit: 2000Mi vmware-system-self-service-namespace: true vmware-system-vm-folder: group-v154 Status: Active Resource Quotas Name: testns Resource Used Hard -------- --- --- requests.storage 0 5000Mi Name: testns-storagequota Resource Used Hard -------- --- --- namespace-service-storage-profile.storageclass.storage.k8s.io/requests.storage 0 9223372036854775807
- kubectl annotate 명령을 사용하여 주석을 업데이트합니다.
예를 들어 kubectl annotate --overwrite ns testns my-ann="test-ann-3"입니다.주석을 삭제하려면 kubectl annotate --overwrite ns testns my-ann- 명령을 실행합니다.
- kubectl label 명령을 사용하여 레이블을 업데이트합니다.
예를 들어 kubectl label --overwrite ns testns my-label="test-label-3"입니다.레이블을 삭제하려면 kubectl label --overwrite ns testns my-label- 명령을 실행합니다.
- 업데이트를 확인할 네임스페이스에 대해 설명합니다.
root@localhost [ /tmp ]# kubectl describe ns testns Name: testns Labels: my-label=test-label-3 vSphereClusterID=domain-c50 Annotations: my-ann: test-ann-3 vmware-system-namespace-owner-count: 2 vmware-system-resource-pool: resgroup-153 vmware-system-resource-pool-cpu-limit: 0.4770 vmware-system-resource-pool-memory-limit: 2000Mi vmware-system-self-service-namespace: true vmware-system-vm-folder: group-v154 Status: Active Resource Quotas Name: testns Resource Used Hard -------- --- --- requests.storage 0 5000Mi Name: testns-storagequota Resource Used Hard -------- --- --- namespace-service-storage-profile.storageclass.storage.k8s.io/requests.storage 0 9223372036854775807 No LimitRange resource.