Documentation d’installation

L’installation de Provoly se décompose en 2 charts Helm, ainsi quelques prérequis.

Le premier chart, décrit ici, permet de déployer les composants Provoly. Cependant, ces composants nécessitent des briques d’infrastructure, disponible dans un chart dédiés si vous ne souhaitez pas les installer vous-même.

Selon vos besoins, il est possible de ne pas utiliser les différentes briques d’infrastructure si vous n’en avez pas l’usage ou avez déjà ces dernières disponibles dans votre environnement.

Il vous faudra alors adapter les values des charts Helm avant déploiement. Les valeurs des charts sont documentées dans les charts (cf provoly-dependencies/values.yaml).

Cert-manager est nécessaire si vous souhaitez générer les certificats au sein du cluster. Si vous avez déjà vos certificats, il vous faudra manuellement les ajouter dans un secret Kubernetes pour être utilisé par les ingress

  • Cluster Kubernetes > 1.23

  • Opérateur OpenTelemetry

  • Opérateur Keycloak-legacy

  • Opérateur Elastic

  • Opérateur Velero

  • Opérateur

  • Opérateur Kafka

  • Opérateur Cert Manager

  • Nginx Ingress Controller

  • Stack Grafana Prometheus pour l’observabilité

  • Load Balancer (recommandé)

  • Gestion DNS pour configurer les noms de domaines sur votre load balancer

  • 2 buckets S3 (un pour des files, un autre pour des icons utilisés par le frontend). D’autres buckets pourront être nécessaires pour des tâches annexes selon vos besoins, telle que la sauvegarde de données.

Déploiement

Pour déployer un chart, utiliser la commande suivante sur votre cluster

helm upgrade --install oci://dh2wltsh.gra7.container-registry.ovh.net/provoly/provoly-dependencies provoly-deps --version $PROVOLY_FRONT_VERSION --values $YAML_PROVOLY_DEPS
# $YAML_PROVOLY_DEPS correspond à l'emplacement de votre fichier de values customisé pour votre environnement.