Kubech é uma ferramenta prática para desenvolvedores, profissionais de DevOps e administradores de Kubernetes que permite gerenciar contextos e namespaces do kubectl separadamente para cada terminal ou aba.
Ele funciona de forma semelhante ao kubectx e kubens, mas adiciona uma melhoria essencial - os contextos são isolados entre as sessões do shell, tornando o trabalho com vários clusters mais seguro e organizado.
GitHub: DevOpsHiveHQ/kubech
Por que usar o Kubech
Quando você trabalha com vários clusters Kubernetes (por exemplo, prod, staging e dev), é fácil confundir onde está executando um comando. O kubectl padrão usa um contexto global - então, se você muda em um terminal, ele muda em todos os outros.
Kubech resolve esse problema ao atribuir um contexto e namespace específicos para cada sessão ou aba do terminal. Isso permite trabalhar com vários clusters ao mesmo tempo, sem o risco de excluir recursos no lugar errado.
Principais recursos
- Isolamento de contexto por terminal - cada shell tem seu próprio contexto e namespace.
- Troca rápida de contextos e namespaces - comandos semelhantes aos do kubectx e kubens.
- Integração com bash/zsh/fish - compatível com os shells mais populares.
- Indicadores de cor - o contexto e namespace atuais aparecem no prompt, evitando erros.
- Segurança - sessões isoladas permitem trabalhar com diferentes ambientes em paralelo sem afetar a configuração global.
Exemplos de uso
1. Alternar entre clusters
Altere para o contexto staging:
kubech ctx stagingEm outro terminal, trabalhe com produção:
kubech ctx prodAgora, a primeira aba interage com o cluster de staging e a segunda com o de produção - de forma independente.
2. Trabalhar com namespaces
Defina o namespace para a sessão atual:
kubech ns monitoringVerifique as configurações atuais:
kubech statusVocê pode executar comandos do kubectl e o Kubech aplicará automaticamente o namespace correto apenas nesta sessão.
3. Integração com shell
O Kubech adiciona indicadores ao prompt, para que você saiba sempre onde está:
[staging:monitoring] $Instalação
1. Via Homebrew (macOS/Linux)
brew install DevOpsHiveHQ/tap/kubech2. A partir do código-fonte
git clone https://github.com/DevOpsHiveHQ/kubech.git
cd kubech
make install3. Configuração da integração com shell
Adicione ao seu ~/.bashrc ou ~/.zshrc:
eval "$(kubech init)"Após reiniciar o terminal, o Kubech rastreará automaticamente o contexto e o namespace.
Quando o Kubech é especialmente útil
- Ao trabalhar com vários clusters ao mesmo tempo (por exemplo, staging e produção).
- Para engenheiros DevOps, administradores e SREs que trocam de ambiente com frequência.
- Para evitar erros acidentais relacionados ao contexto global do kubectl.
- Em ambientes com múltiplas janelas, como tmux, iTerm, VS Code Terminal, etc.
Por que experimentar o Kubech
- Segurança: reduz o risco de executar operações acidentais no cluster errado.
- Flexibilidade: permite trabalhar com diferentes ambientes simultaneamente.
- Compatibilidade: suporta todos os shells e plugins populares.
- Simplicidade: instalação fácil e comandos familiares.
Perguntas Frequentes (FAQ)
- Posso usar o Kubech junto com kubectx e kubens?
Sim, o Kubech não entra em conflito com eles. Ele apenas adiciona isolamento de contexto por terminal. - Onde o Kubech armazena suas configurações?
No diretório ~/.kubech, onde ficam os dados das sessões e contextos atuais. - O Kubech funciona com tmux e screen?
Sim, cada painel do tmux ou janela do screen tem seu próprio contexto. - O Kubech suporta fish ou PowerShell?
Sim, há integração também para esses shells. - O Kubech altera o kubeconfig global?
Não, o Kubech não modifica seu ~/.kube/config. Todas as mudanças afetam apenas a sessão atual do terminal. - Posso usar o Kubech em servidores?
Sim, ele é multiplataforma e funciona em Linux, macOS e WSL.
Conclusão
Kubech é uma maneira leve e confiável de gerenciar vários clusters Kubernetes simultaneamente. Ele torna o trabalho mais seguro, evita erros de contexto e aumenta a produtividade em ambientes complexos. Se você alterna frequentemente entre diferentes ambientes, o Kubech será seu aliado indispensável.