Um script bash interativo para alternar facilmente entre diferentes contextos do Kubernetes usando uma interface de diálogo TUI (Text User Interface).
- Interface interativa usando dialog
- Exibe o contexto atual
- Lista todos os contextos disponíveis
- Feedback visual após a troca de contexto
- Limpeza automática de arquivos temporários
- Tratamento de erros robusto
- kubectl
- dialog
- bash
- awk
- grep
- Primeiro, crie o diretório bin local em seu home se ele ainda não existir:
mkdir -p ~/.local/bin- Baixe o script e mova-o para o diretório:
mv kube-context-switch.sh ~/.local/bin/kube-context-switch- Torne o script executável:
chmod +x ~/.local/bin/kube-context-switch- Adicione o diretório ~/.local/bin ao seu PATH. Dependendo do seu shell:
Para bash (adicione ao ~/.bashrc):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcPara zsh (adicione ao ~/.zshrc):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcApós a instalação e configuração do PATH, você pode executar o script simplesmente digitando:
kube-context-switchUse as setas para cima/baixo para navegar entre os contextos disponíveis e pressione Enter para selecionar. Pressione ESC ou Cancel para sair sem fazer alterações.
~/.local/bin/
└── kube-context-switch # Script executável
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Se você encontrar o erro "command not found", verifique se:
- O diretório ~/.local/bin está no seu PATH
- O script tem permissões de execução
- Todos os pré-requisitos estão instalados
Para verificar se o diretório está no PATH:
echo $PATH | grep ~/.local/binEste projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.