Deploy Syntho using Helm
Pour déployer l'application Syntho, nous utiliserons la carte Helm dans le même référentiel que mentioned before. Le tableau se trouve dans les communiqués de presse de la Commission européenne. deployment-tools
ou il peut être cloné directement à partir du repo Github, ce qui rendra le chemin vers le graphique helm/syntho-ui
Pour configurer l'interface utilisateur, les values.yaml
dans le fichier helm/syntho-ui
peuvent être utilisés. Les sections suivantes décrivent les différents champs qui peuvent être définis.
Configuration de l'interface utilisateur
Pour l'interface utilisateur, nous devons d'abord définir le référentiel d'images et le tag:
Nous devrons également définir le nom de domaine de l'interface utilisateur.
Une entrée est nécessaire pour l'interface utilisateur et fait partie de la carte Helm., nous pouvons définir la configuration de l'entrée comme suit pour l'interface utilisateur:
Cela créera une définition d'entrée pour l'interface utilisateur et l'application dorsale. Une partie du trafic sera acheminée vers l'application dorsale., afin de pouvoir desservir tout le trafic provenant du même nom de domaine.
Note: dans le cas où le certificat SSL est un certificat auto-signé ou un certificat qui ne peut pas être vérifié dans le conteneur, nous devons définir des variables supplémentaires si l'instance n'est pas en mesure de vérifier le certificat.
Voir le bloc de code suivant:
Configuration du backend
Le backend est responsable de la gestion des utilisateurs et de l'espace de travail. Nous devons configurer quelques variables correctement. Pour commencer, nous devons définir l'image:
Base de données dorsale et Redis dorsale
Nous devons ensuite définir les informations d'identification de la base de données et de Redis. Si les instances définies dans le diagramme Helm sont utilisées, aucune modification n'est nécessaire. Dans le cas contraire, les éléments suivants doivent être modifiés:
La section Redis peut être définie comme indiqué ci-dessus si l'instance Redis est utilisée à partir de la carte Helm. Le comportement par défaut déploie l'instance Redis définie dans le tableau. Si une instance Redis différente est utilisée, host
, port
et db
pourrait devoir être modifié.
La section relative à la base de données doit être modifiée si une base de données différente est utilisée. Le comportement par défaut consiste à déployer l'instance de base de données définie dans le graphique. Si une base de données différente de celle du graphique Helm est utilisée, l'hôte, port, utilisateur, mot de passe, et le nom de la base de données doivent être modifiés. Pour désactiver l'utilisation et le déploiement de l'instance de base de données définie dans le graphique, les éléments suivants peuvent être définis:
Si la base de données est utilisée à partir de la carte Helm, la valeur host
peut être réglé sur database
et port
à 5432
. Les autres valeurs peuvent être modifiées au cas où un nom d'utilisateur différent serait utilisé., mot de passe, ou le nom de la base de données est préférable. Cela ajustera automatiquement l'instance de la base de données définie dans le diagramme Helm.
Backend Ingress
L'entrée du backend est mise en œuvre dans le cadre de l'entrée définie pour l'interface utilisateur. Nous utilisons le routage basé sur le chemin dans l'entrée afin d'acheminer une partie du trafic vers le backend (en particulier tout ce qui va à /api/*
). Aucune entrée supplémentaire n'est nécessaire pour le backend.
Admin user credentials
Il est également nécessaire de définir les informations d'identification du premier utilisateur administratif. Nous pouvons définir cet utilisateur de la manière suivante:
Cet utilisateur peut être utilisé pour se connecter à l'interface utilisateur et créer d'autres utilisateurs.
Clé secrète
Enfin, nous devons définir une variable supplémentaire, tel que défini dans le bloc ci-dessous:
Configuration de l'API de base
Pour configurer l'API de base, nous devons d'abord définir l'image correcte. Pour définir l'image, nous utiliserons la fonction image
dans le champ core
section.
En outre, les, nous devons définir le nom d'hôte de la base de données et les informations d'identification:
Le déploiement peut éventuellement créer lui-même l'instance de la base de données. Dans ce cas, les database_enabled
doit être fixé à true
:
Ceci créera une base de données avec le nom d'utilisateur spécifié, mot de passe, et le nom de la base de données. L'hôte de cette base de données est backend
et le port sera 5432
car il s'agit d'une base de données Postgres.
Enfin, les, nous devons définir une clé secrète à des fins de cryptage, les informations d'identification d'une instance Redis et l'IP ou le nom d'hôte de la tête de rayon à laquelle se connecter. Le nom d'hôte de la tête de lecture est celui mentionné dans la section Deploy Ray using Helm.
La clé fernet peut être générée à l'aide de la commande cryptography
en Python. En exécutant la commande suivante, vous obtiendrez une clé fernet générée aléatoirement dans votre CLI:
L'instance Redis peut être définie en ajustant le paramètre redis:
section. Les valeurs par défaut le dirigeront vers l'instance Redis déployée dans le cadre du diagramme Helm.
Déployer
Pour déployer l'application Syntho, nous utiliserons le tableau Helm fourni par l'équipe Syntho. Ce tableau se trouve dans la section helm/syntho
dossier.
Last updated