Mais recentes

Conteúdo técnico, ferramentas e experiências práticas da IceNex.

sexta-feira, 9 de outubro de 2026

Simplificando a Navegação entre Clusters Kubernetes com Shell Script


E aí pessoal, tudo bem?

Para administrarmos um ou mais clusters kubernetes, usamos o kubectl ... 

Mas, e quando precisamos administrar por exemplo um cluster de Dev, um de Hml, talvez 3 de Prod ou todos eles?

As vezes dedicar estações exclusivas para isso pode ser um caminho, mas ao mesmo tempo nem tanto.

Veja ...

Eu preciso alternar entre os contextos para selecionar o cluster que quero mexer.

Por exemplo:

Eu tenho 3 clusters k8s conforme print abaixo:


O que me garante que ao rodar um comando, estou rodando para o cluster que desejo naquele momento?

E se eu estiver por exemplo no cluster k8s-kind e precisar mudar para o k8s-local-share?

Por isso o kubectl trabalha com contextos.

Contexto - conjunto de padrões que agrupam informações de cluster, usuário e namespaces.

Pois bem, dito isso ...

Para vermos em qual contexto estamos conectados no momento, devemos executar o seguinte comando:

kubectl config get-contexts

Na coluna CURRENT, aquele asterisco informa que ao rodarmos os comandos com o kubectl, estaremos rodando os comandos no cluster kind-k8s-local-sites.

Mas como eu faço para trocar de cluster?

kubectl config use-context NOME_DO_CLUSTER

Exemplo



Rodando novamente o get no contexts


Podemos ver agora que o CURRENT está com o asterisco no cluster que informamos no comando use-context. Agora todo comando executado será neste cluster.

Veja que sempre vamos precisar ficar rodando esses comandos todos para alternar entre os clusters.

Pensando nisso...

Vou compartilhar com vcs um script shell bem básico que eu fiz aqui pra mim, pensando na necessidade de gerenciar vários ambientes kubernetes. Ele vai se basear sempre nos contextos que estiverem no kubeconfig para poder gerar a lista de opções.

Se por ventura, algum contexto que vc tinha usado por último não existir mais o script não vai conseguir trazer ele como atual, mas dará uma mensagem falando que vc não tem um contexto válido e também não irá aparecer o que não existe mais na listagem.

E não menos importante, o script pode ser baixado no meu GitHub - https://github.com/jguandalini/Shell-Scripts

Para executá-lo, dê permissão de execução com o comando chmod +x select-k8s.sh e para executá-lo no terminal ./select-k8s.sh


Bora!!!

Abs e até a próxima.

Nenhum comentário:

Postar um comentário