Aller au contenu principal

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

attention

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.