Als DevOps-Ingenieur können Sie Anmerkungen und Beschriftungen von Self-Service-Namespaces mit den Befehlen kubectl annotate und kubectl label aktualisieren oder löschen.

Voraussetzungen

Vergewissern Sie sich, dass Sie über Eigentümerberechtigungen für den Namespace verfügen, den Sie aktualisieren möchten.

Prozedur

  1. Melden Sie sich beim Supervisor-Cluster an.
    kubectl vsphere login --server IP-ADDRESS-SUPERVISOR-CLUSTER --vsphere-username VCENTER-SSO-USERNAME
  2. Beschreiben Sie den Namespace, den Sie aktualisieren möchten.
    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
  3. Aktualisieren Sie Anmerkungen mit dem Befehl kubectl annotate.
    Beispielsweise kubectl annotate --overwrite ns testns my-ann="test-ann-3"
    Um eine Anmerkung zu löschen, führen Sie den Befehl kubectl annotate --overwrite ns testns my-ann- aus.
  4. Aktualisieren Sie Beschriftungen mit dem Befehl kubectl label.
    Beispielsweise kubectl label --overwrite ns testns my-label="test-label-3"
    Um eine Beschriftung zu löschen, führen Sie den Befehl kubectl label --overwrite ns testns my-label- aus.
  5. Beschreiben Sie den Namespace, um die Updates anzuzeigen.
    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.