Aller au contenu
Conteneurs & Orchestration medium

KDash : Dashboard Kubernetes en terminal

9 min de lecture

Kdash interface

Ce guide vous permet de visualiser vos clusters Kubernetes depuis le terminal, avec un dashboard TUI (Text User Interface) rapide et léger écrit en Rust. KDash offre une vue d’ensemble en temps réel de vos pods, déploiements, services et métriques, sans quitter la ligne de commande. Vous apprendrez à l’installer, naviguer dans l’interface, et l’utiliser efficacement. Prérequis : kubectl configuré et un cluster accessible.

Le problème : visualiser l’état du cluster rapidement

Section intitulée « Le problème : visualiser l’état du cluster rapidement »

Quand vous supervisez un cluster Kubernetes, vous voulez souvent :

  • Voir l’état global des pods, services, déploiements en un coup d’œil
  • Consulter les logs et événements sans enchaîner des commandes
  • Accéder aux métriques CPU/mémoire si metrics-server est installé
  • Basculer entre namespaces et contextes rapidement

Problèmes concrets :

  • kubectl get ne donne qu’une vue partielle
  • Pas de rafraîchissement automatique sans script
  • Difficile de corréler pods, services et métriques
  • Les dashboards web nécessitent un navigateur et souvent un port-forward

KDash est un dashboard TUI développé en Rust qui s’exécute dans votre terminal. Il offre :

  • Vue tableau de bord : état global visible d’un coup d’œil
  • Rafraîchissement temps réel : plus besoin de relancer les commandes
  • Navigation par onglets : Pods, Services, Nodes, Namespaces…
  • Logs intégrés : consultation directe dans l’interface
  • Métriques : CPU/Mem si metrics-server disponible
  • Léger et rapide : binaire unique, pas de dépendances

Version actuelle : v0.6.2 (mars 2025)

Fenêtre de terminal
brew install kdash
kdash --version
kdash 0.6.2

KDash est conçu pour être simple : lancez-le, naviguez avec les touches, et appuyez sur ? pour voir l’aide contextuelle.

Fenêtre de terminal
kdash

L’interface s’ouvre avec plusieurs blocs :

  • En haut : informations sur le cluster (contexte, version, namespace actif)
  • Au centre : la liste des ressources, organisée par onglets
  • En bas : les raccourcis clavier disponibles selon le contexte

Kdash interface

KDash organise les ressources Kubernetes en blocs accessibles par onglets. Utilisez les touches et (ou h et l) pour changer d’onglet :

  • Overview : vue d’ensemble du cluster
  • Nodes : état des nœuds avec métriques CPU/mémoire
  • Namespaces : liste des namespaces
  • Pods : pods du namespace courant
  • Services, Deployments, StatefulSets, DaemonSets
  • Contexts : pour changer de cluster

Dans chaque onglet, utilisez / (ou j/k) pour sélectionner une ressource.

Une fois une ressource sélectionnée :

  • Enter : voir les logs (pour les pods)
  • d : describe la ressource (équivalent kubectl describe)
  • y : afficher le YAML complet
  • c : copier la sortie dans le presse-papier
  • Onglet Contexts : sélectionnez un contexte et appuyez sur Enter pour basculer
  • Onglet Namespaces : sélectionnez un namespace et appuyez sur Enter

Tapez f suivi d’un pattern glob pour filtrer les ressources par nom. Par exemple, /nginx* affiche uniquement les ressources commençant par “nginx”.

Appuyez sur t pour basculer entre le thème sombre et le thème clair.

Appuyez sur q ou Ctrl+C.

TP 5 minutes : explorer votre cluster
  1. Lancez kdash
  2. Appuyez sur ? pour voir tous les raccourcis
  3. Naviguez entre les onglets avec /
  4. Sélectionnez un pod avec / puis appuyez sur d (describe)
  5. Appuyez sur Esc pour revenir, puis l pour voir les logs
  6. Tapez / et un nom partiel pour filtrer
  7. Appuyez sur t pour changer de thème
  8. Quittez avec q

Résultat attendu : vous savez naviguer, inspecter et filtrer les ressources.

Fenêtre de terminal
# Démarrer sur un namespace spécifique
kdash -n monitoring
# Démarrer sur tous les namespaces
kdash -A
# Utiliser un kubeconfig spécifique
kdash -k ~/.kube/prod-config
# Contexte spécifique
kdash -c prod-cluster
# Intervalle de rafraîchissement (millisecondes)
kdash -t 2000
# Mode debug (logs de l'application)
kdash --debug
Toutes les options CLI
OptionDescription
-n, --namespaceNamespace de départ
-A, --all-namespacesTous les namespaces
-k, --kubeconfigChemin du fichier kubeconfig
-c, --contextContexte Kubernetes
-t, --tick-rateRafraîchissement en ms (défaut : 1000)
--debugActive les logs de debug
-h, --helpAffiche l’aide
-V, --versionAffiche la version

Pour toutes les options : kdash --help ou la documentation officielle.

KDash affiche les métriques de ressources si metrics-server est installé sur votre cluster.

Fenêtre de terminal
kubectl top nodes

Si cette commande fonctionne, KDash affichera les colonnes CPU/Mem.

Installer metrics-server :

Fenêtre de terminal
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

KDash excelle pour la visualisation globale, K9s pour les actions (edit, delete, shell). Une approche complémentaire :

  • KDash pour surveiller, avoir une vue d’ensemble
  • K9s pour interagir, modifier, débugger

Changez de cluster rapidement avec c dans KDash, ou combinez avec :

KDash affiche beaucoup d’informations. Un terminal large (>120 colonnes) améliore la lisibilité. Évitez les terminaux trop petits qui tronquent les colonnes.

SymptômeCause probableSolution
Error: couldn't load kubeconfigKubeconfig absent ou invalideVérifier ~/.kube/config ou -k
Colonnes CPU/Mem videsmetrics-server absentInstaller metrics-server
forbidden sur les ressourcesDroits RBAC insuffisantsVérifier vos permissions
Affichage tronquéTerminal trop petitAgrandir la fenêtre
Pas de pods visiblesMauvais namespaceAppuyer sur n pour changer
Connexion lenteCluster distant, latenceVérifier la connectivité réseau
  • KDash = dashboard TUI Kubernetes léger, écrit en Rust
  • Version actuelle : v0.6.2 — vérifiez avec kdash --version
  • Installation recommandée : Homebrew, Cargo, ou binaires GitHub
  • Orienté visualisation : idéal pour surveiller, moins pour agir
  • Métriques CPU/Mem disponibles si metrics-server est installé
  • Complémentaire avec K9s pour un workflow complet
  • Navigation par onglets (Tab) et raccourcis vim (j/k)

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.