Garage

Überblick

Garage ist ein S3-kompatibler Objektspeicher für die Kubernetes-Plattform.

Die Bereitstellung erfolgt über den Garage Operator.

Referenzen:

Zweck

Garage dient als interner Objektspeicher der Plattform.

Typische Anwendungsfälle:

  • S3-kompatible Speicherung

  • Anwendungsdaten

  • Statische Webseiten

  • Dokumentationshosting

Garage wird nicht als Offsite-Backup-Ziel verwendet.

Architektur

garage
Anwendung
      |
      v
S3 API
      |
      v
Garage
      |
      v
Persistenter Storage

Komponenten

Garage

Garage stellt die eigentliche Storage-Plattform bereit.

Funktionen:

  • S3-kompatible API

  • Website API

  • Replizierte Objektspeicherung

  • Mandantenfähige Buckets

Garage Operator

Der Garage Operator verwaltet den Lebenszyklus der Plattform.

Verantwortlichkeiten:

  • Cluster Bereitstellung

  • Storage Nodes

  • Buckets

  • Zugriffsschlüssel

  • Website Konfiguration

Die Verwaltung erfolgt deklarativ über Kubernetes Ressourcen.

Datenmodell

Garage organisiert Daten in:

  • Buckets

  • Zugriffsschlüssel

  • Berechtigungen

Jede Anwendung kann eigene Buckets und Zugangsdaten erhalten.

Website Hosting

Garage unterstützt die Bereitstellung statischer Webseiten.

Dazu werden Website-fähige Buckets verwendet.

Beispiele:

  • Antora Dokumentation

  • Statische Webanwendungen

  • Eigene Webseiten

Die Veröffentlichung erfolgt über die Website API.

Zugriff

Unterstützte Zugriffsmethoden:

  • S3 API

  • Website API

Der Zugriff erfolgt ausschließlich innerhalb der Plattform.

Öffentliche Freigaben werden über dedizierte Plattformdienste bereitgestellt.

Verfügbarkeit

Garage wird auf mehreren Kubernetes Nodes betrieben.

Ziele:

  • Verfügbarkeit bei Node-Ausfällen

  • Vermeidung einzelner Ausfallpunkte

  • Replizierte Datenspeicherung

Einsatzgrenzen

Garage wird nicht verwendet für:

  • Offsite Backups

  • Langfristige Archivierung

  • Externe Objektspeicher-Dienste

Für diese Anwendungsfälle werden separate Systeme verwendet.