kli: TUI Kubernetes veloce e keyboard-driven su GitHub

È arrivato su GitHub bjarneo/kli, tool TUI per gestire Kubernetes da tastiera: naviga risorse, modifica oggetti, segue log e apre shell nei pod. Ispirato a k9s e lazygit.

kli: TUI Kubernetes veloce e keyboard-driven su GitHub

Cos'è kli

bjarneo ha pubblicato su GitHub la utility

, 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

A sleek, abstract representation of a terminal user interface displaying data dashboards, with glowing neon lines representing CPU and memory usage graphs in a dark mode tech environment, no text or logos.

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

An abstract 3D illustration of interconnected glowing blocks and floating digital folders representing system configuration and resource management in a modern dark tech style, no text or logos.

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 .. 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

Hai bisogno di una consulenza?

Aiuto aziende e startup a sviluppare software, automatizzare processi e integrare AI. Parliamone.

Scrivimi
← Torna al blog