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