93 votes

Comment obtenir l'espace de noms actuel du contexte actuel à l'aide de kubectl?

J'essaie d'obtenir l'espace de noms du contexte Kubernetes actuellement utilisé à l'aide de kubectl .

Je sais qu'il existe une commande kubectl config get-contexts mais je vois qu'elle ne peut pas sortir dans json/yaml. Le seul script que j'ai fourni est celui-ci :

 kubectl config get-contexts --no-headers | grep '*' | grep -Eo '\S+$'

140voto

ONe Points 1155

Cela fonctionne bien si vous avez un espace de noms sélectionné dans votre contexte

 kubectl config view --minify --output 'jsonpath={..namespace}'; echo

Vous pouvez toujours afficher votre contexte et votre espace de noms actuels dans votre invite avec kube-ps1

26voto

Kim G. Points 423

Ligne de commande facile à mémoriser

 kubectl config view | grep namespace

19voto

Mohsin Khan Points 81

Cela imprimera l'espace de noms actuellement utilisé.

 $kubectl config view --minify | grep namespace

14voto

peterzinho16 Points 75

Sachant que chaque espace de noms génère un compte de service par défaut, utilisons-le en notre faveur :

 kubectl describe sa default | grep Namespace

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X