Sobre o projeto
K9s é uma ferramenta de interface de linha de comando (CLI) que fornece uma interface de usuário de terminal (TUI) para interagir com clusters Kubernetes. Ele foi projetado para simplificar o processo de navegação e gerenciamento de aplicações, monitorando continuamente o Kubernetes em busca de alterações e oferecendo uma variedade de comandos para interagir com os recursos observados.
As principais capacidades incluem:
- Gerenciamento de Recursos: Visualizar, descrever, editar e excluir recursos do Kubernetes, como Pods, Deployments, Services e Nodes.
- Observabilidade: Acessar logs de containers (com alternadores de timestamp e quebra de linha), visualizar configurações YAML e monitorar a saúde do cluster por meio de visualizações especializadas como Pulses, XRay e Popeye.
- Interação com o Cluster: Acessar o shell de containers, conectar-se a containers e gerenciar o encaminhamento de portas (port-forwarding).
- Navegação: Suporte para troca de contexto e namespace, filtragem baseada em regex e filtragem por label-selector.
- Controles Operacionais: Capacidade de reiniciar deployments, reverter ReplicaSets e realizar cordon/drain de nodes.
O K9s é multiplataforma, suportando Linux, macOS e Windows, e pode ser executado como um binário independente ou via container Docker.