3 puntos por GN⁺ 2024-06-27 | 1 comentarios | Compartir por WhatsApp

📦 ¿Qué es Glasskube?

Glasskube es un administrador de paquetes open source para Kubernetes. Permite desplegar, actualizar y configurar paquetes 20 veces más rápido que herramientas como Helm o Kustomize. Está inspirado en la simplicidad de Homebrew y npm. Puedes desplegar paquetes directamente a través de la UI de Glasskube, la CLI o GitOps.

⭐️ ¿Por qué Glasskube?

  • Tras trabajar más de 5 años en el ecosistema de Kubernetes, se encontraron dificultades con la gestión, configuración y despliegue de paquetes.
  • Herramientas como Homebrew, apt y dnf eran fáciles de usar.
  • Glasskube fue desarrollado para resolver problemas comunes que los usuarios experimentan.

✨ Funciones principales

  • CLI y UI simples y confiables: puedes instalar paquetes fácilmente en tu clúster mediante la UI de Glasskube.
  • Configuración de paquetes: puedes configurar paquetes mediante la UI o la CLI usando valores de entrada type-safe.
  • Gestión de dependencias: los paquetes de Glasskube reconocen dependencias, pueden ser referenciados por varios paquetes y se instalan en el namespace correcto.
  • Actualizaciones seguras de paquetes: puedes previsualizar actualizaciones con un solo clic (o un comando de la CLI) y actualizar a la versión que quieras.
  • Reacciones y comentarios: puedes debatir y votar sobre paquetes de Kubernetes en GitHub o en la UI de Glasskube.
  • Integración con GitOps: todos los paquetes de Glasskube pueden gestionarse con GitOps.
  • Múltiples repositorios y paquetes privados: puedes usar varios repositorios y publicar paquetes privados.

🚀 Inicio rápido

  • Instalar Glasskube con Homebrew:
    brew install glasskube/tap/glasskube
    
  • Instalar los componentes necesarios en el clúster:
    glasskube bootstrap
    
  • Iniciar la UI del administrador de paquetes:
    glasskube serve
    
    Este comando abre http://localhost:8580 en el navegador predeterminado.

📦 Paquetes compatibles

Glasskube soporta varios paquetes; entre los principales están:

  • Kubernetes Dashboard kubernetes/dashboard
  • Cert Manager cert-manager/cert-manager
  • Ingress-NGINX Controller kubernetes/ingress-nginx
  • Kube Prometheus Stack prometheus-operator/kube-prometheus
  • Cloud Native PG cloudnative-pg/cloudnative-pg

☝️ ¿Necesitas ayuda o quieres dejar feedback?

Si surge algún problema, puedes recibir soporte en Discord. Los bugs, issues o solicitudes de funciones pueden resolverse abriendo un issue.

🤝 Cómo contribuir a Glasskube

El feedback es muy importante para mejorar Glasskube. Probar la versión beta, reportar problemas y compartir sugerencias son formas de contribuir. Para más detalles, consulta la guía de contribución.

🤩 Gracias a todos los contribuidores

Gracias a todas las personas que apoyan el proyecto. Sin importar el tamaño de la contribución, se agradece a todos de corazón.

📘 Licencia

Glasskube está bajo la licencia Apache 2.0. Para más detalles, consulta el archivo LICENSE.

Opinión de GN⁺

  • Una innovación en la gestión de paquetes de Kubernetes: Glasskube reduce de forma importante la complejidad de gestionar paquetes en Kubernetes.
  • Interfaz amigable para el usuario: la UI y la CLI permiten que los usuarios accedan fácilmente.
  • Actualizaciones seguras: la función para probar previamente las actualizaciones y aplicarlas de forma segura es muy útil.
  • Integración con GitOps: la integración con GitOps hace más fluido el proceso de DevOps.
  • Amplio soporte de paquetes: al soportar diversos paquetes, permite un uso flexible.

1 comentarios

 
GN⁺ 2024-06-27
Comentarios de Hacker News
  • El problema de la gestión de paquetes en Kubernetes es manejar archivos YAML anidados y la imprevisibilidad de los resultados.
  • La nueva forma de gestión de paquetes es interesante y podría ser útil para proyectos personales.
  • Los paquetes de aplicaciones tradicionales están orientados a plataformas específicas, por lo que casi no cambian durante la instalación.
  • Los paquetes de Kubernetes requieren varias capas de dependencias y configuración, y actualmente no existe una solución que resuelva esto por completo.
  • La razón por la que la gestión de paquetes de Kubernetes difícilmente puede ser tan simple como brew o apt es que cada entorno necesita valores distintos.
  • Para usar Kubernetes se necesitan conocimientos previos y no se puede evitar la complejidad.
  • El modelo simple de operadores de Kubernetes causa problemas, y para resolverlos se necesita un paradigma de VDOM/reducer.
  • Se están construyendo muchos operadores de Kubernetes para abordar los problemas de Helm y OLM, y se necesita información concreta sobre el plan de actualización de CRD.
  • Da curiosidad por qué Google no creó un lenguaje de programación simple para la gestión de configuración.
  • La velocidad de Helm no es un problema importante, y parece que el enfoque de marketing fue equivocado.
  • Helm se usa principalmente como lenguaje de plantillas, y las empresas grandes no necesitan una herramienta nueva.