Haute disponibilité
Atteindre une configuration en haute disponibilité (HA) pour l'application GitGuardian nécessite de configurer plusieurs composants.
Cluster Kubernetes
La fondation d'une configuration en haute disponibilité est un cluster Kubernetes robuste.
Cluster existant
Si vous utilisez un cluster existant déployé via KOTS ou Helm, assurez-vous qu'il est configuré pour la haute disponibilité. Kubernetes prend en charge la haute disponibilité nativement, tant que les pods sont distribués sur plusieurs nœuds.
Cluster embedded
La haute disponibilité (HA) sur un cluster embedded n'est ni recommandée ni prise en charge par GitGuardian. Pour les configurations HA, il est conseillé d'exploiter un cluster existant managé.
Rolling updates
Kubernetes prend en charge nativement les rolling updates, ce qui permet des mises à jour applicatives sans interruption. Cette fonctionnalité est commune à tous les types d'installation, garantissant que les mises à jour peuvent être appliquées en douceur tout en maintenant la haute disponibilité.
Déploiements & Pods
Les configurations de pods sont optimisées pour se distribuer uniformément sur les nœuds, minimisant l'impact d'une défaillance de nœud. Aucune configuration supplémentaire n'est requise de votre part.
Bases & Datastores
Redis et PostgreSQL nécessitent tous deux des configurations HA. Les versions embedded de ces services ne prennent pas en charge la haute disponibilité, nécessitant l'utilisation de versions externes configurées en HA.