Kubectx e Kubens
Estas dos herramientas de línea de comandos ayudan mucho a la hora de cambiar el contexto y el namespace corriente para trabajar, ya sea en un ambiente de estudio o un ambiente productivo. Depender solamente de kubectl es una tarea aburrida para esto.
Es aquí donde entran en escena las herramientas de línea de comandos, como kubectx y kubens.
Este proyecto https://github.com/ahmetb/kubectx trae consigo estas CLIs muy buenas.
Instalación
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
Con kubectx no necesitas usar largos comandos "kubectl config" para alternar entre contextos. Esta herramienta es particularmente útil para alternar contexto entre clusters en un ambiente multi cluster.
Kubectx
kubectx
k3d-k3s-default
kind-kind-cluster
[email protected]
kubectx kind-kind-cluster
Switched to context "kind-kind-cluster".
# contexto actual
kubectx -c
kind-kind-cluster
kubens
En el cluster en el que ya estamos podemos ver los namespaces
kubens
default
demo
kube-node-lease
kube-public
kube-system
kubernetes-dashboard
local-path-storage
kubens demo
Context "kind-kind-cluster" modified.
Active namespace is "demo".
# A partir de este momento cualquier comando que haga es como si estuviera pasando -n demo o sea, todo irá al namespace demo
kubectl get pods
No resources found in demo namespace.
kubens default
Context "kind-kind-cluster" modified.
Active namespace is "default".
kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-david-c8644f94d-nlgch 1/1 Running 0 143m