
Mise en cache et configurations de client Redis pour HCL Cache
Le HCL Cache est configuré via un ensemble de fichiers qui définissent les configurations de chaque cache et les informations de connexion Redis.
Fichier | Emplacement | Utilisation |
---|---|---|
/SETUP/hcl-cache/redis_cfg.yaml | Mappe de configuration | Informations de connexion client Redis |
/SETUP/hcl-cache/cache_cfg.yaml | Conteneur | Fourni par défaut et présent sur tous les conteneurs qui utilisent HCL Cache. Elle contient des configurations par défaut et prédéfinies et ne doit pas être modifiée |
/SETUP/hcl-cache/cache_cfg-ext.yaml | Mappe de configuration | Vous pouvez créer ce fichier pour étendre et remplacer la configuration dans cache_cfg.yaml. Ce fichier a le même format que cache_cfg.yaml. |
- Configuration de client Redis
- Les informations de connexion du client Redis sont stockées dans redis_cfg.yaml. Ce fichier contient des détails sur la topolgie (autonome, cluster, etc.), les informations de connexion (nom d'hôte, TLS, authentification), les pools et les délais d'attente. Pour plus de détails, voir Configuration du client Redis.
- Configuration du cache
- Les caches sont configurés dans deux fichiers principaux :
cache_cfg.yaml
existe sur tous les fichiers et il contient et définit les valeurs par défaut. Des valeurs spécifiques pour les caches par défaut, etcache_cfg-ext.yaml
, peuvent être utilisées pour mettre à jour les valeurs par défaut ou définir de nouvelles configurations pour les caches personnalisés. Voir : Configuration du cache.
Configurations dans Kubernetes
Pour les fichiers cache_cfg-ext.yaml personnalisables et redis_cfg.yaml, le HCL Cache utilise une technique selon laquelle le contenu des fichiers est stocké dans les mappes de configuration Kubernetes (configmaps). Cela permet d'effectuer des mises à jour sans avoir à créer d'images personnalisées pour chaque environnement, car par exemple, le nom d'hôte Redis peut être différent d'un environnement à l'autre. Les pods sont configurés pour charger la mappe de configuration lors de l'initialisation et rendre son contenu disponible en tant que fichiers standard.
- Configurations dans Helm
- Les configmaps sont créées à l'origine lors de l'installation de la charte Helm. Les valeurs d'origine sont définies dans la section HCL Cache de values.yaml. Ces valeurs peuvent être mises à jour selon les besoins.
Pour mettre à jour la configuration, l'approche recommandée consiste à mettre à jour le graphique et à effectuer la mise à jour Helm. Si la valeur configmap est mise à jour directement, les pods doivent être redémarrés manuellement pour charger les valeurs mises à jour.hclCache: configMap: cache_cfg_ext: |- redis: enabled: true yamlConfig: "/SETUP/hcl-cache/redis_cfg.yaml" # Please leave this line untouched cacheConfigs: ... redis_cfg: |- singleServerConfig: ...
Note: La modification d'une édition (auth/ share/ live) peut avoir besoin d'être répliquée vers les autres.
- Validation de la configuration client en cours
- Après l'installation, vous pouvez inspecter le contenu de configmap comme suit :
kubectl get configmap -n commerce NAME DATA AGE demo-qa-auth-demoqa-hcl-cache-config 2 15d demo-qa-live-demoqa-hcl-cache-config 2 15d demo-qa-share-demoqa-hcl-cache-config 2 15d
kubectl describe configmap -n commerce demo-qa-auth-demoqa-hcl-cache-config kubectl edit configmap -n commerce demo-qa-auth-demoqa-hcl-cache-config