I tecnici di DevOps possono aggiornare o eliminare annotazioni ed etichette di spazi dei nomi self-service utilizzando i comandi kubectl annotate e kubectl label.

Prerequisiti

Assicurarsi di disporre delle autorizzazioni di proprietario per lo spazio dei nomi che si desidera aggiornare.

Procedura

  1. Accedere al cluster Supervisore.
    kubectl vsphere login --server IP-ADDRESS-SUPERVISOR-CLUSTER --vsphere-username VCENTER-SSO-USERNAME
  2. Descrivere lo spazio dei nomi che si desidera aggiornare.
    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. Aggiornare le annotazioni utilizzando il comando kubectl annotate.
    Ad esempio, kubectl annotate --overwrite ns testns my-ann="test-ann-3".
    Per eliminare un'annotazione, eseguire il comando kubectl annotate --overwrite ns testns my-ann-
  4. Aggiornare le etichette utilizzando il comando kubectl label.
    Ad esempio, kubectl label --overwrite ns testns my-label="test-label-3".
    Per eliminare un'etichetta, eseguire il comando kubectl label --overwrite ns testns my-label-
  5. Descrivere lo spazio dei nomi per visualizzare gli aggiornamenti.
    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.