Cos'è kli
bjarneo ha pubblicato su GitHub la utility bjarneo/kli, una TUI per Kubernetes che permette di navigare le risorse, modificare oggetti, seguire i log e aprire shell nei pod direttamente dal terminale. Il progetto è apparso tra i repository in tendenza su GitHub Trending. Funziona con il contesto corrente del cluster e mantiene lo stato della sessione tra un avvio e l'altro. L'interfaccia si ispira a k9s, Lens e lazygit, con navigazione interamente da tastiera e una palette di comandi accessibile con Ctrl+K.
Installazione
L'installazione più semplice avviene con lo script fornito nel repository:
curl -fsSL https://raw.githubusercontent.com/bjarneo/kli/main/install.sh | sh
In alternativa si può usare Go:
go install github.com/bjarneo/kli@latest
oppure compilare dal sorgente con make install. Richiede Go 1.26.3 o superiore e un cluster Kubernetes raggiungibile. Una volta installato, basta lanciare kli per partire con il contesto e il namespace memorizzati dall'ultima esecuzione.
Funzionalità principali

kli mostra all'avvio una panoramica del cluster con stato dei nodi, utilizzo di CPU e memoria. Permette di selezionare qualsiasi tipo di risorsa dalla barra laterale, visualizzare i dettagli in formato YAML o tabella, modificare direttamente gli oggetti e applicare le modifiche. Il follow dei log avviene in tempo reale senza uscire dalla TUI, mentre l'accesso a un pod avviene con un comando dedicato che apre la shell. Il cambio di tema è immediato con l'opzione --theme, e il comando kli upgrade sostituisce il binario con la versione più recente.
Configurazione delle risorse

Per impostazione predefinita la barra laterale elenca solo le risorse built-in più comuni. Per aggiungere CRD è necessario creare il file di configurazione con:
kli config init
e poi modificare ~/.config/kli/config.yaml inserendo le voci sotto la sezione desiderata. Il campo resource accetta forma plurale, singolare, kind o la notazione completa <plural>.<group>. Le risorse non presenti nel cluster vengono ignorate automaticamente e le sezioni vuote non vengono mostrate. Lo stato della sessione, inclusi namespace e risorsa attiva, viene salvato in state.json.
FAQ
kli sostituisce k9s?
No. Si tratta di un'alternativa più leggera con meno funzionalità, pensata per chi preferisce un'interfaccia minimal e veloce.
Supporta l'editing multiplo di oggetti?
L'editing avviene un oggetto alla volta tramite l'editor esterno configurato, senza operazioni batch native.
Funziona con cluster remoti?
Sì, purché il kubeconfig sia configurato correttamente e il cluster sia raggiungibile dalla macchina locale.
📖 Leggi anche
- Agentic Coding: Una Trappola per lo Sviluppo Software?
- File agents.md: utili per gli agenti di coding?
- Lean-ctx: Ottimizzatore Ibrido Riduce Consumo Token LLM del 89-99%
Hai bisogno di una consulenza?
Aiuto aziende e startup a sviluppare software, automatizzare processi e integrare AI. Parliamone.
Scrivimi