Uma ferramenta TUI mais rápida e simples para gerenciar contextos/namespaces do Kubernetes, Kubesnap
(github.com/hunsy9)Eu gerencio vários clusters k8s e frequentemente precisava alternar entre contextos e namespaces.
No começo, eu fazia isso com comandos do kubectl, mas depois descobri as ferramentas kubectx e kubens e passei a usá-las.
No entanto, como nenhuma das duas oferece por padrão uma UI interativa e a troca me parecia um pouco lenta, resolvi criar uma ferramenta em TUI para alternar contextos/namespaces de forma intuitiva e rápida.
Além de simplesmente alternar contexto/namespace, ela também oferece um recurso de dashboard para verificar rapidamente o estado da conexão com o API Server e o estado dos recursos, permitindo entender de relance a validade do contexto e os recursos do cluster.
Abaixo estão o endereço do Github e uma breve apresentação das funcionalidades.
[Github]
https://github.com/hunsy9/kubesnap
[Apresentação das funcionalidades]
- Dashboard do cluster: visualize em tempo real, de relance, o estado de recursos como nós, pods e eventos do cluster conectado.
- Troca de contexto: encontre e alterne para o contexto de cluster desejado com busca fuzzy e TUI.
- Edição de contexto: renomeie ou exclua nomes de contexto imediatamente na tela da TUI, sem comandos separados.
- Troca de namespace: interface prática para alternar namespaces (com suporte para voltar ao namespace padrão com o comando
kubesnap ns ~).
[Instalação rápida]
brew install hunsy9/kubesnap/kubesnap
or
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh
3 comentários
o k9s é muito prático
Isso mesmo.. haha eu também uso junto com o k9s, mas às vezes preciso digitar comandos mais "brutos", então nessas horas acaba sendo necessário ter uma ferramenta para trocar de contexto..!!
Obrigado pelo ótimo feedback
Qualquer tipo de feedback sobre código/UX/design é bem-vindo! :)