Caches
Des caches externes peuvent être définis et utilisés avec l’orchestrateur pour assurer une forte disponibilité.
Options de configuration des caches
Name
name
définit la manière dont le cache est identifié.
Type
type
spécifie le système principal que le cache utilisera pour le stockage, et
détermine les options de configuration du cache. Actuellement, seuls les caches de
type redis
sont pris en charge.
Chiffrement
encryption
est le bloc de configuration qui définit les clés utilisées
pour crypter et décrypter les données du cache. Par défaut, le cache suppose
que le cryptage est utilisé.
Désactivé
disabled
est un indicateur booléen qui peut être défini sur true
pour désactiver le chiffrement
des données du cache.
Clés
keys
correspond au bloc de configuration qui définit les
clés de cryptage activement utilisées. Les clés doivent contenir 32 octets au format hexadécimal. Elles peuvent être créées
en utilisant openssl comme suit : 2openssl rand -hex 322
.
Current
current
définit la clé qui est activement utilisée pour crypter les données dans
le cache.
Old
old
définit un tableau de clés qui ont été précédemment utilisées dans current
, elles
permettent aux clés non courantes de décrypter les données du cache qui ont été
cryptées pendant qu’elles étaient actives.
Hashing
hashing
est le bloc de configuration utilisé pour déterminer si certaines données sont
hachées avant d’être ajoutées au cache. Actuellement, seul le hachage des clés est
effectué, et il est activé par défaut.
Keys
keys
correspond au bloc de configuration permettant de configurer si les clés sont hachées ou non.
Disabled
disabled
est un indicateur booléen optionnel qui peut être défini sur true
pour désactiver
le hachage de la clé de cache. Cela peut s’avérer utile pour le débogage.
Options de configuration du cache Redis
Addresses
addresses
correspond à une liste des adresses host:port
des nœuds du cluster.
TLS
tls
correspond au nom de la configuration TLS à utiliser.
Consultez la documentation relative à la sécurité de la couche de transport
pour en savoir plus.
Username
username
correspond au nom d’utilisateur utilisé pour s’authentifier sur Redis. Le nom d’utilisateur doit être généré via la liste de droits d’accès (ACL, Access Control List) dans Redis.
Password
password
correspond au mot de passe utilisateur utilisé pour s’authentifier sur Redis. Le mot de passe doit être généré via la liste de droits d’accès (ACL, Access Control List) dans Redis.
Exemple de configuration du cache Redis
caches:
- name: maverics-redis-cache
type: redis
redis:
tls: redis-ca
addresses:
- redis1.example.com:6379
username: redis-username
password: <cache-redis-password>
encryption:
keys:
current: '{{ env.CACHE_REDIS_ENCRYPTION_KEY_CURRENT }}'
old:
- '{{ env.CACHE_REDIS_ENCRYPTION_KEY_2022 }}'
- '{{ env.CACHE_REDIS_ENCRYPTION_KEY_2021 }}'