Les ingénieurs DevOps peuvent créer des espaces de noms en libre-service avec des annotations et des étiquettes à l'aide de la ligne de commande kubectl.
Les ingénieurs DevOps peuvent utiliser un manifeste YAML avec des annotations et des étiquettes définies par l'utilisateur.
Procédure
- Connectez-vous au cluster superviseur.
kubectl vsphere login --server IP-ADDRESS-SUPERVISOR-CLUSTER --vsphere-username VCENTER-SSO-USERNAME
- Créez un fichier manifeste YAML d'espace de noms avec des annotations et des étiquettes.
kubectl create -f ns-create.yaml
Par exemple, créez le fichier
ns-create.yaml
suivant :
apiVersion: v1
kind: Namespace
metadata:
name: test-ns-yaml
labels:
my-label: "my-label-val-yaml"
annotations:
my-ann-yaml: "my-ann-val-yaml"
- Appliquez le manifeste YAML.
kubectl create -f ns-create.yaml
Ou
kubectl apply -f ns-create.yaml
- Décrivez l'espace de noms que vous avez créé pour voir les modifications.
root@localhost [ /tmp ]# kubectl describe ns test-ns-yaml
Name: test-ns-yaml
Labels: my-label=my-label-val-yaml
vSphereClusterID=domain-c50
Annotations: my-ann-yaml: my-ann-val-yaml
vmware-system-namespace-owner-count: 1
vmware-system-resource-pool: resgroup-171
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-v172
Status: Active
Resource Quotas
Name: test-ns-yaml
Resource Used Hard
-------- --- ---
requests.storage 0 5000Mi
Name: test-ns-yaml-storagequota
Resource Used Hard
-------- --- ---
namespace-service-storage-profile.storageclass.storage.k8s.io/requests.storage 0 9223372036854775807
No LimitRange resource.