Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

kubernetes: How to set active namespace for all kubectl commands?

I am working on kubernetes cluster. In my cluster i am having 3 namespaces.

  • Default

  • Staging

  • Production

At a time when i want to work on staging namespace.

In every kubectl command i have to pass namespace

kubectl get pods -n staging

kubectl get deployment -n staging

Is there any way to set active namespace at a time?


2 Answers

kubectl config set-context --current --namespace=<insert-namespace-name-here>
# Validate it
kubectl config view --minify | grep namespace:

Ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/#setting-the-namespace-preference

like image 200
hoque Avatar answered Sep 19 '25 22:09

hoque


kubectl config set-context --current --namespace=<insert-namespace-name-here>

Refer here

Also you can use kubectx plugin

like image 26
hariK Avatar answered Sep 19 '25 21:09

hariK