Auf HN vorgestellt: Glasskube – Open-Source-Paketmanager für Kubernetes als Alternative zu Helm
(github.com/glasskube)📦 Was ist Glasskube?
Glasskube ist ein Open-Source-Paketmanager für Kubernetes. Damit lassen sich Pakete 20-mal schneller bereitstellen, aktualisieren und konfigurieren als mit Tools wie Helm oder Kustomize. Inspiriert wurde es von der Einfachheit von Homebrew und npm. Pakete können direkt über die Glasskube-UI, die CLI oder per GitOps bereitgestellt werden.
⭐️ Warum Glasskube?
- Nach mehr als 5 Jahren Arbeit im Kubernetes-Ökosystem gab es immer wieder Schwierigkeiten bei Paketmanagement, Konfiguration und Deployment.
- Tools wie Homebrew, apt und dnf waren einfach zu benutzen.
- Glasskube wurde entwickelt, um die gemeinsamen Probleme der Nutzer zu lösen.
✨ Hauptfunktionen
- Einfache und zuverlässige CLI und UI: Über die Glasskube-UI lassen sich Pakete einfach im Cluster installieren.
- Paketkonfiguration: Pakete können über UI oder CLI mit typsicheren Eingabewerten konfiguriert werden.
- Abhängigkeitsmanagement: Glasskube-Pakete erkennen Abhängigkeiten, können von mehreren Paketen referenziert werden und werden im richtigen Namespace installiert.
- Sichere Paket-Updates: Updates lassen sich mit einem Klick (oder per CLI-Befehl) vorab anzeigen und auf die gewünschte Version aktualisieren.
- Reaktionen und Kommentare: Kubernetes-Pakete können auf GitHub oder in der Glasskube-UI diskutiert und bewertet werden.
- GitOps-Integration: Alle Glasskube-Pakete können mit GitOps verwaltet werden.
- Mehrere Repositories und private Pakete: Es können mehrere Repositories verwendet und private Pakete veröffentlicht werden.
🚀 Schnellstart
- Glasskube über Homebrew installieren:
brew install glasskube/tap/glasskube - Erforderliche Komponenten im Cluster installieren:
glasskube bootstrap - Die UI des Paketmanagers starten:
Dieser Befehl öffnetglasskube servehttp://localhost:8580im Standardbrowser.
📦 Unterstützte Pakete
Glasskube unterstützt eine Vielzahl von Paketen, darunter unter anderem:
- 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
☝️ Brauchst du Hilfe oder möchtest Feedback geben?
Wenn Probleme auftreten, gibt es Support über Discord. Bugs, Probleme oder Feature-Wünsche können über ein Issue gemeldet werden.
🤝 Wie man zu Glasskube beiträgt
Feedback ist äußerst wichtig, um Glasskube zu verbessern. Zur Mitarbeit gehört, die Beta-Version auszuprobieren, Probleme zu melden und Vorschläge zu teilen. Weitere Details stehen im Contribution Guide.
🤩 Danke an alle Mitwirkenden
Danke an alle, die das Projekt unterstützen. Unabhängig vom Umfang des Beitrags gilt allen der Dank.
📘 Lizenz
Glasskube steht unter der Apache-2.0-Lizenz. Weitere Informationen finden sich in der Datei LICENSE.
Meinung von GN⁺
- Ein Fortschritt im Kubernetes-Paketmanagement: Glasskube reduziert die Komplexität des Kubernetes-Paketmanagements erheblich.
- Benutzerfreundliche Oberfläche: Über UI und CLI ist der Einstieg für Nutzer einfach.
- Sichere Updates: Die Möglichkeit, Updates vorab zu prüfen und sicher anzuwenden, ist sehr nützlich.
- GitOps-Integration: Die Integration mit GitOps sorgt für reibungslosere DevOps-Prozesse.
- Breite Paketunterstützung: Die Unterstützung vieler Pakete ermöglicht eine flexible Nutzung.
1 Kommentare
Hacker-News-Kommentare
brewoderaptwerden kann, liegt daran, dass je nach Umgebung unterschiedliche Werte benötigt werden.