Kubesnap, un outil TUI plus rapide et plus simple pour gérer les contextes/namespaces Kubernetes
(github.com/hunsy9)Je gère plusieurs clusters k8s et je dois souvent changer de contexte et de namespace.
Au début, je faisais ces changements avec les commandes kubectl, puis j’ai découvert des outils comme kubectx et kubens, que j’ai utilisés.
Mais comme ces deux outils ne proposent pas d’interface interactive par défaut et que je trouvais les changements un peu lents, j’ai créé un outil en TUI permettant de basculer de façon intuitive et rapide entre contextes et namespaces.
Au-delà du simple changement de contexte/namespace, il fournit aussi une fonction de tableau de bord permettant de consulter rapidement l’état de connexion à l’API Server ainsi que l’état des ressources, afin de vérifier d’un coup d’œil la validité d’un contexte et les ressources du cluster.
Voici l’adresse GitHub et une brève présentation des fonctionnalités.
[Github]
https://github.com/hunsy9/kubesnap
[Présentation des fonctionnalités]
- Tableau de bord du cluster : visualisation en temps réel, en un coup d’œil, de l’état des ressources du cluster connecté, comme les nœuds, les pods et les événements.
- Changement de contexte : recherche fuzzy et TUI pour trouver puis activer le contexte de cluster souhaité.
- Édition du contexte : renommage et suppression immédiats du nom du contexte directement depuis l’écran TUI, sans commande séparée.
- Changement de namespace : interface pratique pour changer de namespace (avec prise en charge du retour au namespace par défaut via la commande
kubesnap ns ~).
[Installation rapide]
brew install hunsy9/kubesnap/kubesnap
or
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh
3 commentaires
k9s est vraiment très pratique
C’est vrai… haha, moi aussi je l’utilise en parallèle de k9s, mais il m’arrive parfois de devoir taper des commandes brutes, donc dans ces moments-là, j’ai besoin d’un outil pour changer de contexte..!!
Merci pour ce bon retour
Tous les retours sont les bienvenus, qu’ils portent sur le code, l’UX ou le design ! :)