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