I tecnici di DevOps possono aggiornare gli spazi dei nomi self-service utilizzando il comando kubectl edit.

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.
    kubectl describe ns testns-1
    Name:         testns
    Labels:       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-1
     Resource          Used  Hard
     --------          ---   ---
     requests.storage  0     5000Mi
     
     
     Name:                                                                           testns-1-storagequota
     Resource                                                                        Used  Hard
     --------                                                                        ---   ---
     namespace-service-storage-profile.storageclass.storage.k8s.io/requests.storage  0     9223372036854775807
  3. Modificare lo spazio dei nomi utilizzando il comando kubectl edit.
    Ad esempio, kubectl edit ns testns-1.
    Il comando kubectl edit apre il manifesto dello spazio dei nomi nell'editor di testo definito dalla variabile di ambiente KUBE_EDITOR o EDITOR.
  4. Aggiornare le etichette.
    Ad esempio, my-label=test-label.
  5. Aggiornare le annotazioni.
    Ad esempio, my-ann: test-ann.
  6. Descrivere lo spazio dei nomi per visualizzare gli aggiornamenti.
    root@localhost [ /tmp ]# kubectl describe ns testns-1
    Name:         testns-1
    Labels:       my-label=test-label
                  vSphereClusterID=domain-c50
    Annotations:  my-ann: test-ann
                  vmware-system-namespace-owner-count: 1
                  vmware-system-resource-pool: resgroup-173
                  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-v174
    Status:       Active
     
     
    Resource Quotas
     Name:             testns-1
     Resource          Used  Hard
     --------          ---   ---
     requests.storage  0     5000Mi
     
     
     Name:                                                                           testns-1-storagequota
     Resource                                                                        Used  Hard
     --------                                                                        ---   ---
     namespace-service-storage-profile.storageclass.storage.k8s.io/requests.storage  0     9223372036854775807
     
     
    No LimitRange resource.