Aller au contenu principal

K9s

Overview

K9s, c'est l'interface Terminal UI (TUI) pour Kubernetes qui pense que kubectl c'est bien, mais qu'une interface interactive c'est mieux. Il transforme ton terminal en cockpit Kubernetes complet : navigation par ressources, édition YAML live, logs streaming, port-forwarding, exec dans pods. Si tu veux gérer K8s efficacement depuis ton terminal, c'est parfait.

K9s offre une interface similaire à htop mais pour Kubernetes : navigation par namespace, filtrage intelligent, raccourcis clavier, monitoring temps réel des ressources. Skins personnalisables, plugins extensibles, support multi-cluster avec context switching rapide.

K9s se distingue par son interface ultra-fluide (navigation clavier uniquement), ses fonctionnalités avancées (YAML diff, resource usage en temps réel), et sa productivité (actions kubectl complexes en un raccourci).


Informations essentielles

PropriétéValeur
Site officielhttps://k9scli.io/
Repositoryhttps://github.com/derailed/k9s
LicenceApache 2.0
DéveloppeurFernand Galiana (derailed)
LangageGo
PlateformeLinux, macOS, Windows

Cas d'usage typiques

  • Navigation interactive dans les ressources Kubernetes (pods, services, etc.)
  • Debugging et troubleshooting avec logs streaming et exec rapide
  • Monitoring temps réel des ressources et métriques CPU/mémoire
  • Édition YAML live avec validation et apply direct
  • Port-forwarding et accès rapide aux services internes
  • Gestion multi-cluster avec switch de contexte fluide

Intégrations et écosystème

  • Kubeconfig : support natif des contexts et namespaces multiples
  • Plugins : extensibilité via plugins custom et scripts
  • Skins : thèmes personnalisables (dark mode, couleurs custom)
  • Metrics : intégration metrics-server pour monitoring ressources
  • Logs : streaming et filtrage avancé des logs de pods
  • YAML : éditeur intégré avec validation Kubernetes

Avantages

  • Interface fluide : navigation clavier ultra-rapide, pas de souris nécessaire
  • Productivité : actions kubectl complexes en un raccourci clavier
  • Monitoring intégré : métriques temps réel, logs streaming, events
  • Multi-cluster : gestion facile de plusieurs clusters simultanément
  • Customisation : skins, aliases, plugins pour adapter à tes besoins
  • Performance : interface légère, réactive même sur gros clusters

Inconvénients et limitations

  • Courbe apprentissage : raccourcis clavier à mémoriser au début
  • Terminal uniquement : pas d'interface graphique pour équipes préférant GUI
  • Dépendance kubectl : nécessite kubectl configuré et fonctionnel
  • Fonctionnalités limitées : certaines actions avancées nécessitent kubectl direct
  • Résolution écran : interface peut être difficile sur petits écrans

Alternatives

  • kubectl : CLI standard (plus verbeux mais universel)
  • Lens : interface graphique complète (plus lourd)
  • Octant : interface web pour clusters (deprecated)
  • Headlamp : interface web moderne et légère
  • Rancher Dashboard : pour écosystème Rancher complet

Ressources