Skip to content
Snippets Groups Projects
Select Git revision
  • 49658a4249756875a212ac4739bd7f9f4a225f9c
  • dev default protected
  • renovate/gorm.io-gorm-1.x
  • renovate/curlimages-curl-8.x
  • renovate/golang.org-x-oauth2-0.x
  • renovate/docker-28.x
  • renovate/github.com-go-chi-chi-v5-5.x
  • renovate/alpine-3.x
  • renovate/gorm.io-driver-sqlite-1.x
  • renovate/gorm.io-driver-mysql-1.x
  • renovate/mysql-9.x
  • renovate/github.com-google-uuid-1.x
  • master protected
13 results

k8s

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Rémi PAILHAREY authored
    49658a42
    History
    Name Last commit Last update
    ..
    deployments
    secrets
    services
    README.md

    Connexion à la machine de rebond

    Connexion au bureau à distance

    Possible d'utiliser Remmina sous Linux

    Configuration:

    Installer VS Code sur la machine

    Accès à la console OpenShift

    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