Kubesnap, una herramienta TUI más rápida y simple para gestionar contextos/namespaces de Kubernetes
(github.com/hunsy9)Administro varios clústeres de k8s y con frecuencia tenía que cambiar de contexto y de namespace,
al principio lo hacía con comandos de kubectl, y luego descubrí herramientas como kubectx y kubens, que empecé a usar.
Sin embargo, sentía que ambas herramientas no ofrecían por defecto una UI interactiva y que la velocidad de cambio era algo lenta, así que hice una herramienta en TUI para cambiar de contexto/namespace de forma intuitiva y rápida.
Además de simplemente cambiar de contexto/namespace, también ofrece una función de panel para revisar de manera sencilla el estado de conexión del API Server y el estado de los recursos, lo que permite verificar rápidamente de un vistazo la validez del contexto y los recursos del clúster.
Abajo están la dirección de Github y una breve presentación de funciones.
[Github]
https://github.com/hunsy9/kubesnap
[Presentación de funciones]
- Panel del clúster: permite ver en tiempo real y de un vistazo el estado de recursos como nodos, pods y eventos del clúster conectado.
- Cambio de contexto: encuentra y cambia al contexto de clúster deseado mediante búsqueda difusa y TUI.
- Edición de contexto: permite renombrar y eliminar contextos al instante desde la pantalla TUI, sin comandos adicionales.
- Cambio de namespace: interfaz conveniente para cambiar de namespace (con soporte para volver al namespace predeterminado con el comando
kubesnap ns ~).
[Instalación rápida]
brew install hunsy9/kubesnap/kubesnap
or
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh
3 comentarios
k9s es súper cómodo.
Así es... jaja, yo también lo uso en paralelo con k9s, pero a veces hay que escribir comandos más raw, así que en esos casos sí hace falta una herramienta para cambiar de contexto..!!
Gracias por el buen feedback
¡Cualquier tipo de feedback sobre código/UX/diseño es bienvenido! :)