Skip to main content

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