One of the main things I missed going from RedHat Openshift to vanilla
Kubernetes is the concept of switching projects. An Openshift project is simply
a context associated with a particular namespace. However projects/namespaces
can be switched and all subsequent commands will inherit that namespace scope.
This saves me the trouble of attaching
-n namespace to each and every command.
I decided to write a quick and dirty ZSH plugin to take care of this by adding a
kubectl project command.
Getting the current project.
1 2 3
kubectl project Current project: default Usage: kubectl project <namespace>
Getting the pods in the project
kubectl get pods No resources found in default namespace.
kubectl project test Set current project to test
All subsequent commands inherit the project's namespace.
1 2 3
kubectl get pods NAME READY STATUS RESTARTS AGE test-fddbfcd5c-kjmvk 1/1 Running 1 13m
The plugin that can be added to your shell init.