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
| Composant | Valeur |
|---|---|
| Interface | TUI multi-onglets, navigation clavier |
| Mode | Lecture seule (pas de create/edit/delete) |
| Métriques | CPU/mémoire pods et nodes (via metrics-server) |
| Langage | Rust (kube-rs) |
| kubeconfig | Standard, multi-contextes |
Onglets et raccourcis
| Onglet / Touche | Contenu / Action |
|---|---|
1 Nodes | Nodes du cluster + métriques |
2 Namespaces | Namespaces disponibles |
3 Pods | Pods du namespace actif |
4 Services | Services |
5 Deployments | Deployments + état des réplicas |
6 ConfigMaps | ConfigMaps |
7 StatefulSets | StatefulSets |
l | Logs du pod sélectionné |
d | Describe la ressource |
c | Copier le YAML dans le presse-papier |
n | Changer de namespace |
Ctrl-c | Changer de contexte |
? | Aide |
Prérequis
| Ressource | Valeur |
|---|---|
| kubeconfig | Configuré (~/.kube/config) |
| OS | Linux, macOS, Windows |
| metrics-server | Optionnel - 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
- Site officiel : https://kdash.cli.rs
- GitHub : https://github.com/kdash-rs/kdash
- Releases : https://github.com/kdash-rs/kdash/releases
- Crates.io : https://crates.io/crates/kdash