Cos'è ku
Installazione
L'installazione più semplice avviene tramite script dedicato. Il comando curl -fsSL https://raw.githubusercontent.com/bjarneo/ku/main/install.sh | sh scarica e posiziona il binario nella cartella corretta del PATH. In alternativa si può usare go install github.com/bjarneo/ku@latest o compilare direttamente dal repository con make install. Richiede Go 1.26.3 o superiore per la build.
Una volta installato, ku si collega al contesto corrente di kubectl. Con il flag -n si specifica subito il namespace, mentre --resource permette di aprire direttamente su un tipo di risorsa come deployment o pod.
Funzionalità principali

La navigazione avviene interamente da tastiera. I comandi base permettono di scorrere la lista delle risorse, selezionare un oggetto e visualizzarne i dettagli in formato YAML. L'editing inline apre l'editor predefinito per modificare e applicare le variazioni al cluster.
Il follow dei log è continuo e filtrabile. Per i pod è possibile aprire una shell interattiva con un solo tasto. La palette dei comandi, accessibile con Ctrl+K, elenca tutte le azioni disponibili senza bisogno di ricordare scorciatoie.
Le prestazioni restano stabili anche con cluster di medie dimensioni perché l'applicazione mantiene in memoria solo i dati necessari alla vista corrente.
Configurazione e risorse personalizzate

Il file ~/.config/ku/config.yaml controlla la barra laterale. Dopo aver eseguito ku config init si possono aggiungere CRD indicando il nome pluralizzato o la forma completa con gruppo, ad esempio scaledobjects.keda.sh. Le sezioni vuote vengono nascoste automaticamente.
Lo stato della sessione, inclusi namespace e contesto attivi, viene salvato in state.json e ripristinato al riavvio. Non serve modificare kubeconfig per usare ku.
FAQ
ku sostituisce k9s? No, offre un approccio più minimalista e si concentra su velocità di avvio e editing rapido, mentre k9s mantiene più funzionalità avanzate di monitoraggio.
Funziona con cluster remoti? Sì, purché il kubeconfig sia configurato correttamente e il cluster sia raggiungibile dalla macchina locale.
Supporta temi personalizzati?
Sì, tramite il flag --theme si possono selezionare schemi come tokyonight o altri definiti nel repository.
---
📖 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