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

Konzepte — Redis

Architektur

Redis auf Hikube ist ein verwalteter Dienst basierend auf dem Operator Spotahome Redis Operator. Jede über die Ressource Redis bereitgestellte Instanz erstellt einen Master-Replika-Cluster mit Redis Sentinel für automatisches Failover.


Terminologie

BegriffBeschreibung
RedisKubernetes-Ressource (apps.cozystack.io/v1alpha1), die einen verwalteten Redis-Cluster darstellt.
MasterHauptinstanz, die Lese- und Schreibvorgänge akzeptiert.
ReplicaSchreibgeschützte Instanz, die vom Master synchronisiert wird.
SentinelÜberwachungsprozess, der Ausfälle des Masters erkennt und das automatische Failover orchestriert.
Spotahome Redis OperatorKubernetes-Operator, der die Bereitstellung und den Lebenszyklus von Redis-Clustern verwaltet.
authEnabledAktiviert die Passwort-Authentifizierung (requirepass).
resourcesPresetVordefiniertes Ressourcenprofil (nano bis 2xlarge).

Hochverfügbarkeit mit Sentinel

Redis Sentinel gewährleistet Hochverfügbarkeit durch:

  1. Permanente Überwachung des Masters und der Replikas
  2. Erkennung eines Master-Ausfalls durch Konsens (Quorum zwischen den Sentinels)
  3. Automatische Beförderung eines Replikas zum neuen Master
  4. Rekonfiguration der übrigen Replikas zur Replikation vom neuen Master
Tipp

Konfigurieren Sie mindestens replicas: 3, um das Sentinel-Quorum zu gewährleisten und automatisches Failover zu ermöglichen.


Persistenz

Redis auf Hikube unterstützt persistenten Speicher:

ParameterBeschreibung
sizeGröße des persistenten Volumes (z.B.: 10Gi)
storageClasslocal (Leistung) oder replicated (Hochverfügbarkeit)

Die Redis-Daten werden über die nativen Redis-Mechanismen (RDB/AOF) auf die Festplatte geschrieben und gewährleisten so die Haltbarkeit auch bei einem Neustart.

Warnung

Verwenden Sie in der Produktion immer storageClass: replicated, um Daten gegen einen Knotenausfall zu schützen.


Authentifizierung

Redis unterstützt optionale Authentifizierung:

  • authEnabled: true — ein Passwort wird generiert und im Secret <instance>-credentials gespeichert
  • authEnabled: false — Zugriff ohne Passwort (in der Produktion zu vermeiden)

Ressourcen-Presets

PresetCPUSpeicher
nano250m128Mi
micro500m256Mi
small1512Mi
medium11Gi
large22Gi
xlarge44Gi
2xlarge88Gi
Warnung

Wenn das Feld resources (explizite CPU/Speicher) definiert ist, wird resourcesPreset ignoriert.


Limits und Kontingente

ParameterWert
Max. ReplikasJe nach Tenant-Kontingent
Speichergröße (size)Variabel (in Gi)
Redis-DatenbankenEinzelne Datenbank (db 0 standardmäßig)

Weiterführende Informationen