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 officiel | https://k9scli.io/ |
| Repository | https://github.com/derailed/k9s |
| Licence | Apache 2.0 |
| Développeur | Fernand Galiana (derailed) |
| Langage | Go |
| Plateforme | Linux, 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
- Site officiel : https://k9scli.io/
- Documentation : https://k9scli.io/topics/
- GitHub : https://github.com/derailed/k9s