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

5/18/2020

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?

--
kubectl
kubernetes

2 Answers

5/18/2020
kubectl config set-context --current --namespace=<insert-namespace-name-here>

Refer here

Also you can use kubectx plugin

-- hariK
Source: StackOverflow

5/18/2020
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

-- hoque
Source: StackOverflow