Skip to main content

Kubectx e Kubens

Essas dois command line ajudam muito na hora de mudar o contexto e o namespace corrente para trabalho, seja em um ambiente de estudo ou um ambiente produtivo. Depender somente do kubectl é uma tarefa chata para isso.

É aqui que entram em cena as ferramentas de linha de comando, como kubectx e kubens.

Esse projeto https://github.com/ahmetb/kubectx trazem consigo essas CLIs muito boas.

Instalação

sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx

Com o kubectx você não precisa usar longos comandos “kubectl config” para alternar entre contextos. Esta ferramenta é particularmente útil para alternar contexto entre clusters em um ambiente multi cluster.

Kubectx

kubectx  
k3d-k3s-default
kind-kind-cluster
[email protected]

kubectx kind-kind-cluster
Switched to context "kind-kind-cluster".

# current context
kubectx -c
kind-kind-cluster

kubens

No cluster que já estamos podemos ver os 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 desse momento qualquer comando que eu fizer é como se eu ficasse passando -n demo ou seja, tudo irá para o 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