UI & Management

KDash

Dashboard TUI Kubernetes en Rust - lecture seule, métriques, logs streaming, describe. Rapide, UX soignée, multi-contextes. Alternative légère à K9s. MIT.

KDash est un tableau de bord terminal (TUI) pour Kubernetes écrit en Rust, conçu pour être rapide, réactif et agréable à utiliser. Il adopte une approche lecture seule - pas de CRUD - et se concentre sur la visualisation : pods, nodes, namespaces, déploiements, services, logs en streaming, métriques CPU/mémoire (via metrics-server). Plus léger que K9s, il convient parfaitement pour surveiller un cluster ou déboguer rapidement sans risquer de modifier des ressources par erreur.


Informations essentielles

Origine : Communauté (kdash-rs)  ·  Licence : MIT  ·  Architectures : x86_64, ARM64

Liens : Site officiel  ·  GitHub  ·  Releases

Support : Projet communautaire actif.

Stack par défaut

ComposantValeur
InterfaceTUI multi-onglets, navigation clavier
ModeLecture seule (pas de create/edit/delete)
MétriquesCPU/mémoire pods et nodes (via metrics-server)
LangageRust (kube-rs)
kubeconfigStandard, multi-contextes

Onglets et raccourcis

Onglet / ToucheContenu / Action
1 NodesNodes du cluster + métriques
2 NamespacesNamespaces disponibles
3 PodsPods du namespace actif
4 ServicesServices
5 DeploymentsDeployments + état des réplicas
6 ConfigMapsConfigMaps
7 StatefulSetsStatefulSets
lLogs du pod sélectionné
dDescribe la ressource
cCopier le YAML dans le presse-papier
nChanger de namespace
Ctrl-cChanger de contexte
?Aide

Prérequis

RessourceValeur
kubeconfigConfiguré (~/.kube/config)
OSLinux, macOS, Windows
metrics-serverOptionnel - pour les métriques CPU/RAM

Installation

# Homebrew (macOS / Linux)
brew install kdash-rs/kdash/kdash

# Cargo (Rust)
cargo install kdash

# Nix
nix-env -iA nixpkgs.kdash

# Binary direct (Linux)
curl -Lo kdash.tar.gz \
  https://github.com/kdash-rs/kdash/releases/latest/download/kdash-linux.tar.gz
tar -xzf kdash.tar.gz && sudo mv kdash /usr/local/bin/

# Lancer
kdash

Lancer KDash

kdash                          # Contexte actif
kdash --context prod-cluster  # Contexte spécifique
kdash --namespace production  # Namespace de départ
kdash --tick-rate 250         # Taux de rafraîchissement en ms (défaut: 250)

Mise à jour

brew upgrade kdash

# Cargo
cargo install kdash --force

Troubleshooting

# Si les métriques n'apparaissent pas
kubectl top pods   # Vérifier que metrics-server fonctionne

# Si le clipboard ne fonctionne pas (Linux Wayland)
# Installer xclip ou wl-clipboard
sudo apt install wl-clipboard

Commandes utiles

kdash                              # Lancer sur le contexte actif
kdash --context <nom>             # Contexte spécifique
kdash --namespace <ns>            # Namespace de départ
kdash --tick-rate 500             # Rafraîchissement plus lent
kdash --version                    # Version

Ressources

Newsletter · 2 000+ abonnés

Reste au courant de ce qui bouge en prod

RudeOps veille devops hebdo, droit au but.

Gratuit · Sans spam · Désinscription en un clic