Vai al contenuto principale
Versione: 3.0.0-alpha (Diátaxis)

Concetti — Redis

Architettura

Redis su Hikube e un servizio gestito basato sull'operatore Spotahome Redis Operator. Ogni istanza distribuita tramite la risorsa Redis crea un cluster master-replica con Redis Sentinel per il failover automatico.


Terminologia

TermineDescrizione
RedisRisorsa Kubernetes (apps.cozystack.io/v1alpha1) che rappresenta un cluster Redis gestito.
MasterIstanza principale che accetta letture e scritture.
ReplicaIstanza in sola lettura, sincronizzata dal master.
SentinelProcesso di supervisione che rileva i guasti del master e orchestra il failover automatico.
Spotahome Redis OperatorOperatore Kubernetes che gestisce il deployment e il ciclo di vita dei cluster Redis.
authEnabledAttiva l'autenticazione tramite password (requirepass).
resourcesPresetProfilo di risorse predefinito (da nano a 2xlarge).

Alta disponibilità con Sentinel

Redis Sentinel assicura l'alta disponibilità:

  1. Sorvegliando permanentemente il master e le repliche
  2. Rilevando il guasto del master tramite consenso (quorum tra Sentinel)
  3. Promuovendo automaticamente una replica a nuovo master
  4. Riconfigurando le altre repliche per seguire il nuovo master
suggerimento

Configurate replicas: 3 come minimo per garantire il quorum Sentinel e permettere il failover automatico.


Persistenza

Redis su Hikube supporta lo storage persistente:

ParametroDescrizione
sizeDimensione del volume persistente (es: 10Gi)
storageClasslocal (prestazioni) o replicated (alta disponibilità)

I dati Redis vengono scritti su disco tramite i meccanismi nativi Redis (RDB/AOF), garantendo la durabilita anche in caso di riavvio.

avviso

Per la produzione, usate sempre storageClass: replicated per proteggere i dati contro un guasto del nodo.


Autenticazione

Redis supporta l'autenticazione opzionale:

  • authEnabled: true — una password viene generata e memorizzata nel Secret <instance>-credentials
  • authEnabled: false — accesso senza password (da evitare in produzione)

Preset di risorse

PresetCPUMemoria
nano250m128Mi
micro500m256Mi
small1512Mi
medium11Gi
large22Gi
xlarge44Gi
2xlarge88Gi
avviso

Se il campo resources (CPU/memoria espliciti) e definito, resourcesPreset viene ignorato.


Limiti e quote

ParametroValore
Repliche maxSecondo la quota del tenant
Dimensione archiviazione (size)Variabile (in Gi)
Database RedisDatabase unico (db 0 per impostazione predefinita)

Per approfondire