The root cause is almost always the same: Context blindness. You were looking at the wrong cluster or the wrong namespace. Enter the most underrated lifesaver in the Kubernetes CLI toolbox: .
The syntax is deceptively simple:
Now, when you run kubectl config use-context prod-payment , your terminal turns into a warning siren. Did you just modify your current context with the wrong namespace and forget what the original was? Don't panic. Kubernetes stores the original cluster and user information in the context. You can reset just the namespace: kubectl config set context
kubectl config set-context prod-payment \ --cluster=prod-us-east \ --user=prod-admin \ --namespace=payment kubectl creates a new context entry named prod-payment in your kubeconfig. It does not switch to it yet (for that, you need kubectl config use-context ). Use Case 2: The "Quick Fix" (Modifying the Current Context) This is where the magic happens for daily operations. Let's say you are currently in the frontend namespace, but you need to run a database migration in the db-migration namespace. You don't want to create a permanent new context. The root cause is almost always the same: Context blindness
# Shortcut to switch namespaces instantly alias kns='kubectl config set-context --current --namespace' alias kctx='kubectl config use-context' Usage: kns logging # Now you are in the 'logging' namespace kns default # Back to safety The "Oops, Wrong Cluster" Safety Net The most advanced trick with set-context is using it to build a psychological safety barrier. Create a context that visually warns you. The syntax is deceptively simple: Now, when you
Add this to your ~/.zshrc or ~/.bashrc :