Aller au contenu principal
Version: 3.0.0-alpha (Diátaxis)

Concepts — Redis

Architecture

Redis sur Hikube est un service managé basé sur l'opérateur Spotahome Redis Operator. Chaque instance déployée via la ressource Redis crée un cluster master-réplica avec Redis Sentinel pour le failover automatique.


Terminologie

TermeDescription
RedisRessource Kubernetes (apps.cozystack.io/v1alpha1) représentant un cluster Redis managé.
MasterInstance principale qui accepte les lectures et écritures.
ReplicaInstance en lecture seule, synchronisée depuis le master.
SentinelProcessus de supervision qui détecte les pannes du master et orchestre le failover automatique.
Spotahome Redis OperatorOpérateur Kubernetes qui gère le déploiement et le cycle de vie des clusters Redis.
authEnabledActive l'authentification par mot de passe (requirepass).
resourcesPresetProfil de ressources prédéfini (nano à 2xlarge).

Haute disponibilité avec Sentinel

Redis Sentinel assure la haute disponibilité en :

  1. Surveillant en permanence le master et les réplicas
  2. Détectant la panne du master par consensus (quorum entre Sentinels)
  3. Promouvant automatiquement un réplica en nouveau master
  4. Reconfigurant les autres réplicas pour suivre le nouveau master
astuce

Configurez replicas: 3 minimum pour garantir le quorum Sentinel et permettre le failover automatique.


Persistance

Redis sur Hikube supporte le stockage persistant :

ParamètreDescription
sizeTaille du volume persistant (ex: 10Gi)
storageClasslocal (performances) ou replicated (haute disponibilité)

Les données Redis sont écrites sur disque via les mécanismes natifs Redis (RDB/AOF), garantissant la durabilité même en cas de redémarrage.

attention

Pour la production, utilisez toujours storageClass: replicated pour protéger les données contre une panne de nœud.


Authentification

Redis supporte l'authentification optionnelle :

  • authEnabled: true — un mot de passe est généré et stocké dans le Secret <instance>-credentials
  • authEnabled: false — accès sans mot de passe (à éviter en production)

Presets de ressources

PresetCPUMémoire
nano250m128Mi
micro500m256Mi
small1512Mi
medium11Gi
large22Gi
xlarge44Gi
2xlarge88Gi
attention

Si le champ resources (CPU/mémoire explicites) est défini, resourcesPreset est ignoré.


Limites et quotas

ParamètreValeur
Réplicas maxSelon quota tenant
Taille stockage (size)Variable (en Gi)
Bases RedisBase unique (db 0 par défaut)

Pour aller plus loin