Zum Hauptinhalt springen
Version: 3.0.0-alpha (Diátaxis)

Konzepte — S3 Buckets

Architektur

Der Object-Storage-Dienst von Hikube basiert auf SeaweedFS, einer S3-kompatiblen Objektspeicherlösung. Die Daten werden dreifach repliziert automatisch auf 3 geografisch getrennte Rechenzentren, was Hochverfügbarkeit auch bei vollständigem Ausfall eines Rechenzentrums gewährleistet.


Terminologie

BegriffBeschreibung
BucketKubernetes-Ressource (apps.cozystack.io/v1alpha1), die einen S3-Bucket darstellt. Einziges erforderliches Feld: der name.
Object StorageUnstrukturierter Speicher basierend auf Objekten (Dateien), die durch einen eindeutigen Schlüssel identifiziert werden.
S3-kompatibelAPI kompatibel mit dem Amazon-S3-Protokoll, unterstützt von der Mehrheit der Tools und SDKs.
SeaweedFSOpen-Source-Objektspeicherserver, S3-kompatibel, wird als Backend von Hikube verwendet.
Access Key / Secret KeyPaar von Zugangsdaten für die S3-Authentifizierung, automatisch in einem Kubernetes Secret generiert.
BucketInfoJSON-Feld im Secret, das den S3-Endpunkt, das Protokoll und den Port enthält.
EndpointURL des Hikube S3-Dienstes: https://prod.s3.hikube.cloud

Funktionsweise

Erstellung

Die Erstellung eines Buckets ist die einfachste aller Hikube-Ressourcen:

bucket.yaml
apiVersion: apps.cozystack.io/v1alpha1
kind: Bucket
metadata:
name: my-data
spec: {}

Der Operator erstellt automatisch:

  1. Den Bucket im Objektspeicher
  2. Ein Kubernetes Secret mit den Zugangsdaten

Automatische Zugangsdaten

Das Secret <bucket-name>-credentials enthält:

SchlüsselBeschreibung
accessKeyIDS3-Zugriffsschlüssel
accessSecretKeyS3-Geheimschlüssel
bucketInfoJSON mit Endpunkt, Protokoll und Port

Dreifache Multi-Datacenter-Replikation

Die Daten werden automatisch auf 3 Rechenzentren repliziert:

RechenzentrumStandort
Region 1Geneva (Genf)
Region 2Gland
Region 3Lucerne (Luzern)

Diese Architektur gewährleistet:

  • Null Datenverlust bei Ausfall eines Rechenzentrums
  • Dienstkontinuität mit automatischem Failover
  • Optimierte Latenz aus der Schweiz und Europa
Tipp

Die dreifache Replikation ist transparent — Sie müssen nichts konfigurieren. Alle Daten werden automatisch repliziert.


Kompatible Tools

Der Dienst ist mit allen Tools kompatibel, die das S3-Protokoll unterstützen:

ToolAnwendungsfall
AWS CLIDateiverwaltung über die Kommandozeile
MinIO Client (mc)Nativer MinIO-Client
rcloneDatensynchronisation und -migration
s3cmdAlternative S3-Verwaltung
VeleroKubernetes-Cluster-Sicherung
ResticDatenbanksicherung (PostgreSQL, MySQL, ClickHouse)
SDKsboto3 (Python), AWS SDK (Go, Java, Node.js)

Anwendungsfälle

AnwendungsfallBeschreibung
Asset-SpeicherungBilder, Videos, statische Dateien für Webanwendungen
SicherungZiel für Datenbank- und K8s-Cluster-Backups
Data LakeSpeicherung von Rohdaten für die Analyse
ArchivierungLangfristige Aufbewahrung von Dokumenten und Logs

Grenzen und Kontingente

ParameterWert
Max. Größe pro ObjektJe nach Dienstkonfiguration
Anzahl der BucketsJe nach Tenant-Kontingent
ReplikationDreifach (3 DC), automatisch
Endpunkthttps://prod.s3.hikube.cloud

Weiterführende Informationen