Sobre o projeto

kubectx e kubens são dois utilitários de linha de comando que tornam o trabalho com kubectl mais rápido e conveniente. kubectx alterna entre contextos (clusters) definidos no seu kubeconfig, enquanto kubens altera o namespace ativo do Kubernetes para kubectl. Principais recursos descritos no README: - kubectx alterna para um contexto nomeado, retorna ao contexto anterior com `-`, renomeia contextos e pode iniciar um shell isolado contendo apenas um único contexto (`-s`) ou um shell somente leitura que bloqueia operações de escrita (`-r`). - kubens altera o namespace ativo, suporta voltar ao namespace anterior com `-` e pode definir um namespace mesmo que ele não exista usando a flag `-f`. - Ambas as ferramentas oferecem conclusão por Tab para bash, zsh e fish, ajudando com nomes de contexto longos. - Se o fzf estiver instalado, ambos os comandos apresentam um menu interativo de busca difusa para selecionar contextos ou namespaces. Isso pode ser desativado com a variável de ambiente KUBECTX_IGNORE_FZF. - As cores de saída para o contexto/namespace atual podem ser personalizadas via KUBECTX_CURRENT_FGCOLOR e KUBECTX_CURRENT_BGCOLOR, e as cores podem ser desativadas com NO_COLOR. A instalação está disponível através de muitos gerenciadores de pacotes, incluindo Homebrew, MacPorts, apt, pacman, Chocolatey, Scoop, winget e Krew (como plugins do kubectl ctx e ns), ou baixando os binários de lançamento. O README também documenta a configuração de conclusão de shell para zsh, bash e fish, e sugere combinar as ferramentas com fzf e kube-ps1 para integração com prompt.