Connexion à la machine de rebond
Connexion au bureau à distance
Possible d'utiliser Remmina sous Linux
Configuration:
- serveur : kubernetes.synaaps.com:33338
- nom d'utilisateur : paas338. (ex: paas338.rpailharey)
- mot de passe : fourni par SMS + possibilité de le changer sur https://safeweb.synaaps.com/cloud/?orgname=synaaps&domainid=2
Installer VS Code sur la machine
- Suivre les étapes d'installation sur https://code.visualstudio.com/download
Accès à la console OpenShift
-
Se rendre sur https://console-openshift-console.apps.dedicated-0003.kaas.synaaps.intra
-
Se connecter (mêmes identifiants que ceux du bureau à distance)
-
Pour pouvoir lancer les commandes OpenShift (ex: oc apply) depuis un terminal
- Se rendre sur https://oauth-openshift.apps.dedicated-0003.kaas.synaaps.intra/oauth/token/request
- Se connecter avec les identifiants précédents
- Cliquer sur "Display login"
- Recopier la commande
oc login --token=YOUR_TOKEN --server=https://api-dedicated-0003.kaas.synaaps.intra:6443
- Lancer dans un terminal
Création des secrets
Accès au repo de la forge
- Depuis la console Web, se rendre dans la section "Workloads > Secrets"
- Cliquer sur le bouton bleu "Create" puis "Image pull secret"
- Donner les informations :
- Secret name : llle-project
- Authentification type : Image registry credentials
- Registry server address : registry.forge.grandlyon.com
- Username: llle-project
- Password:
- Cliquer sur Create
Secrets de la database
- Depuis VS Code, créer un fichier ecolyo-agent-database.yml
- Copier le contenu du fichier k8s/secrets/ecolyo-agent-database.yml dedans
- Remplacer les valeurs de "host", "name" et "password"
- Lancer
oc apply -f ecolyo-agent-database.yml
Secrets des APIs SGE
- Depuis VS Code, créer un fichier sge-api.yml
- Copier le contenu du fichier k8s/secrets/sge-api.yml dedans
- Remplacer la valeur de "token"
- Lancer
oc apply -f sge-api.yml
Secrets de Meilisearch
- Depuis VS Code, créer un fichier meilisearch.yml
- Copier le contenu du fichier k8s/secrets/meilisearch.yml dedans
- Remplacer la valeur de "master-key"
- Lancer
oc apply -f meilisearch.yml
Création des volumes
- Demander la création des Persistent Volumes (PV) de façon à obtenir la configuration suivante (contacter un administrateur du cluster) :
Name | Capacity |
---|---|
pvc-1-ns-selfdata-d01-syn-claim | 1 GiB |
pvc-2-ns-selfdata-d01-syn-claim | 500 MiB |
pvc-3-ns-selfdata-d01-syn-claim | 2 GiB |
Création des déploiements
Déployer la base de données MySQL
- Depuis VS Code, créer un fichier ecolyo-agent-database-deployment.yml
- Copier le contenu du fichier k8s/deployments/ecolyo-agent-database-deployment.yml dedans
- Lancer
oc apply -f ecolyo-agent-database-deployment.yml
Créer le service de la base de données MySQL
- Depuis VS Code, créer un fichier ecolyo-agent-database-service.yml
- Copier le contenu du fichier k8s/services/ecolyo-agent-database-service.yml dedans
- Lancer
oc apply -f ecolyo-agent-database-service.yml
Déployer la base de données Meilisearch
- Depuis VS Code, créer un fichier ecolyo-agent-meilisearch-deployment.yml
- Copier le contenu du fichier k8s/deployments/ecolyo-agent-meilisearch-deployment.yml dedans
- Lancer
oc apply -f ecolyo-agent-meilisearch-deployment.yml
Créer le service de la base de données Meilisearch
- Depuis VS Code, créer un fichier ecolyo-agent-meilisearch-service.yml
- Copier le contenu du fichier k8s/services/ecolyo-agent-meilisearch-service.yml dedans
- Lancer
oc apply -f ecolyo-agent-meilisearch-service.yml
Déployer le serveur d'Ecolyo Agent
- Depuis VS Code, créer un fichier ecolyo-agent-server-deployment.yml
- Copier le contenu du fichier k8s/deployments/ecolyo-agent-server-deployment.yml dedans
- Lancer
oc apply -f ecolyo-agent-server-deployment.yml
Créer le service du serveur d'Ecolyo Agent
- Depuis VS Code, créer un fichier ecolyo-agent-server-service.yml
- Copier le contenu du fichier k8s/services/ecolyo-agent-server-service.yml dedans
- Lancer
oc apply -f ecolyo-agent-server-service.yml
Déployer le client d'Ecolyo Agent
- Depuis VS Code, créer un fichier ecolyo-agent-client-deployment.yml
- Copier le contenu du fichier k8s/deployments/ecolyo-agent-client-deployment.yml dedans
- Lancer
oc apply -f ecolyo-agent-client-deployment.yml
Créer le service du client d'Ecolyo Agent
- Depuis VS Code, créer un fichier ecolyo-agent-client-service.yml
- Copier le contenu du fichier k8s/services/ecolyo-agent-client-service.yml dedans
- Lancer
oc apply -f ecolyo-agent-client-service.yml
Créer la route publique d'accès au client d'Ecolyo Agent
- Extraire les certificats TLS avec la commande
oc extract secret/gl-cert -n default --confirm | Out-Null
- Lancer la commande
oc create route edge ecolyo-agent --namespace=ns-selfdata-d01-syn --port=8080 --service=ecolyo-agent-client-service --cert=tls --cert=tls.crt --key=tls.key --hostname=ecolyo-agent.apps.grandlyon.com
Regénérer et initialiser les assets
- Depuis la forge, se rendre sur le projet backoffice-server, dans la section CI/CD et lancer la pipeline sur la branche master
- Lancer manuellement le job import-convert-assets et noter son JOB_ID présent dans l'URL
- Depuis la console OpenShift, se connecter au terminal du pod ecolyo-agent-server
- Aller dans le dossier du volume "mnt" avec la commande
cd /app/mnt
- Télécharger les assets avec la commande
curl --output image-lib.zip --header "PRIVATE-TOKEN: <BO_SERVER_API_ACCESS_TOKEN>" https://forge.grandlyon.com/api/v4/projects/621/jobs/<JOB_ID>/artifacts
- Décompresser l'archive avec la commande
unzip -o image-lib.zip
Initialiser la BDD MySQL
-Suivre les étapes décrites dans le fichier init.md