3 Punkte von GN⁺ 2024-06-27 | 1 Kommentare | Auf WhatsApp teilen

📦 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:
    glasskube serve
    
    Dieser Befehl öffnet http://localhost:8580 im 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

 
GN⁺ 2024-06-27
Hacker-News-Kommentare
  • Das Problem beim Kubernetes-Paketmanagement ist die Verarbeitung verschachtelter YAML-Dateien und die Unvorhersehbarkeit der Ergebnisse.
  • Ein neuer Ansatz für Paketmanagement ist interessant und könnte für persönliche Projekte nützlich sein.
  • Traditionelle Anwendungspakete sind auf eine bestimmte Plattform zugeschnitten und ändern sich bei der Installation kaum.
  • Kubernetes-Pakete benötigen mehrere Ebenen von Abhängigkeiten und Konfiguration, und derzeit gibt es keine Lösung, die das vollständig bewältigt.
  • Dass Kubernetes-Paketmanagement nicht so einfach wie brew oder apt werden kann, liegt daran, dass je nach Umgebung unterschiedliche Werte benötigt werden.
  • Um Kubernetes zu nutzen, braucht man Hintergrundwissen, und die Komplexität lässt sich nicht vermeiden.
  • Das einfache Operator-Modell von Kubernetes verursacht Probleme; zu deren Lösung ist ein VDOM-/Reducer-Paradigma nötig.
  • Es werden viele Kubernetes-Operatoren gebaut, die Helm- und OLM-Probleme adressieren, und es werden konkrete Informationen zu Plänen für CRD-Upgrades benötigt.
  • Man fragt sich, warum Google keine einfache Programmiersprache für Konfigurationsmanagement geschaffen hat.
  • Die Geschwindigkeit von Helm ist kein großes Problem, und die Marketingausrichtung scheint verfehlt zu sein.
  • Helm wird hauptsächlich als Template-Sprache verwendet, und große Unternehmen benötigen keine neuen Werkzeuge.