J'essaie d'obtenir l'espace de noms du contexte Kubernetes actuellement utilisé en utilisant kubectl
.
Je sais qu'il y a une commande kubectl config get-contexts
mais je vois qu'il ne peut pas sortir en json/yaml. Le seul script avec lequel je suis venu est le suivant:
kubectl config get-contexts --no-headers | grep '*' | grep -Eo '\S+$'
Cela fonctionne bien si vous avez un espace de noms sélectionné dans votre contexte
kubectl config view --minify --output 'jsonpath={..namespace}'
Vous pouvez toujours afficher votre contexte et votre espace de noms actuels dans votre invite avec kube-ps1
Ligne de commande facile à mémoriser
kubectl config view | grep namespace