Kubectl Config Set Context Review
For example, create a context for production that automatically sets a strict namespace, but combine it with a shell prompt change.
Add this to your ~/.zshrc or ~/.bashrc : kubectl config set context
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: For example, create a context for production that
If you have spent more than five minutes in the Kubernetes ecosystem, you have likely experienced the dreaded "Wrong Cluster Panic." Don't panic
# Unset the namespace override kubectl config set-context --current --namespace= That empty string removes the namespace pinning, reverting to the default namespace defined in the original context (usually default ). A fintech engineer once spent three hours debugging why a new pod wasn't appearing. He ran kubectl get pods repeatedly. Nothing. He restarted the deployment. Nothing. He yelled at the cloud provider.
# Set the --namespace flag for the CURRENT context kubectl config set-context --current --namespace=db-migration Your existing context is updated. Now, every kubectl get pods automatically scopes to db-migration . No more typing -n db-migration on every command. The Secret Sauce: Aliases for Speed The --current flag is powerful, but typing kubectl config set-context --current --namespace=foo is still a mouthful. Professional Kubernetes engineers treat their shell like a cockpit. Here are three aliases that will change your life: