diff --git a/k8s/README.md b/k8s/README.md index 5f0f5f4d4e235a9a255e1592738beb24a6dec6fb..480a6f6b25633c3aa0ad924aeaf45c15462a7332 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -1,114 +1,129 @@ ## 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.<pnom> (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 - + - lancer la commande `oc login` qui redirige vers 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: <demander le password> + +- 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: <demander le 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 | +| 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 -## 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 +### 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` +## Régénérer et initialiser les assets -## 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 @@ -117,4 +132,5 @@ Configuration: - 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](/dbinit/init.md) \ No newline at end of file + +- Suivre les étapes décrites dans le fichier [init.md](/dbinit/init.md)