... | ... | @@ -725,5 +725,58 @@ Il s'agit d'effectuer ce git add, de faire un commit, de pousser votre branche e |
|
|
|
|
|
Sur PLMShift, en Administrateur, dans "Workloads/Deployment Configs", cliquer sur la flèche bas pour réduire le nombre de pod à 0. Le pod de déploiement sera éteint automatiquement. Faire l'inverse pour le relancer.
|
|
|
|
|
|
## Pour déployer un fork du Groupe Calcul
|
|
|
|
|
|
- Créer un fork du projet website sur le gitlab unistra
|
|
|
- Créer un projet dans openshift
|
|
|
- installer la commande oc (https://plmshift.math.cnrs.fr/command-line-tools)
|
|
|
- se connecter au nouveau projet dans openshift :
|
|
|
- La commande `oc` pour se connecter se trouve dans le lien `Copy Login Command` ici : https://plmshift.math.cnrs.fr/command-line-tools
|
|
|
- Sélectionner le nouveau projet `oc project nom_nouveau_projet` en remplaçant `nom_nouveau_projet`par le projet créé juste au -dessus.
|
|
|
- Faire un clone du projet s2i : https://plmlab.math.cnrs.fr/groupe-calcul/website-plmshift
|
|
|
- `cd` dans le clone
|
|
|
- créer le template dans openshift avec la commande :
|
|
|
`oc create -f templates/calcul.json`
|
|
|
- dans openshift, en tant que développeur (en haut à gauche), sélectionner `Add` puis `From Catalog` (on peut aussi y accéder en tant qu'administrateur, depuis l'onglet "Workloads" du projet, puis "From Catalog")
|
|
|
- chercher `calcul` (il faut supprimer les filtres de recherche) et choisir le template `Groupe Calcul`
|
|
|
- changer le lien vers le dépôt git pour mettre le lien vers son fork
|
|
|
-
|
|
|
- Pour éviter de reconstruire l'image, ajouter les droits pour faire un pull de image-s2i se trouvant dans le projet groupe-calcul ():
|
|
|
- aller dans le projet groupe-calcul (https://plmshift.math.cnrs.fr/k8s/cluster/projects/groupe-calcul)
|
|
|
- aller dans User management -> Role bindings
|
|
|
- cliquer sur une des lignes `system:imagepullers`, n'importe laquelle
|
|
|
- éditer la configuration en cliquant sur l'onglet YAML (https://plmshift.math.cnrs.fr/k8s/ns/groupe-calcul/rolebindings/system%3Aimage-pullers/yaml)
|
|
|
- ajouter dans la section `subjects` le projet sur lequel on veut pouvoir faire des pull.
|
|
|
Exemple:
|
|
|
```
|
|
|
- kind: Group
|
|
|
apiGroup: rbac.authorization.k8s.io
|
|
|
name: 'system:serviceaccounts:fork-calcul-roy'
|
|
|
```
|
|
|
- enregistrer avec le bouton SAVE
|
|
|
- ajouter une limite mémoire dans le buildconfig du template
|
|
|
- aller dans Build Configs
|
|
|
- sélectionner l'image de calcul
|
|
|
- modifier le YAML et mettre dans la section `spec`
|
|
|
```
|
|
|
resources:
|
|
|
limits:
|
|
|
memory: 1Gi
|
|
|
```
|
|
|
- Lancer la construction du pod
|
|
|
- Cliquer sur Build Configs
|
|
|
- Sur votre image, cliquer sur les trois petits points à droite
|
|
|
- Sélectionner "Start Build"
|
|
|
- Prendre un café (car c'est long) et vérifier dans vos pods (Workloads->Pods) si le pod votre-image-build a un statut "completed"
|
|
|
|
|
|
- Admirer sa copie du site
|
|
|
- Networking -> Routes, l'adresse de votre copie est dans "location"
|
|
|
|
|
|
- Automatisation de la construction du site sur un push
|
|
|
- Cliquer Builds -> Build Configs -> votre build config
|
|
|
- En bas de la page, dans la partie webhook, cliquer sur "Copy URL with secret"
|
|
|
- Sur le dépôt gitlab de votre fork, coller cette URL dans le champ URL de Settings -> Webhooks.
|
|
|
- Cliquer sur "Add Webhook"
|
|
|
- Le webhook apparaît en bas de page et on peut tester le mécanisme en cliquant sur test -> push event. Si le site se construit à nouveau sur OpenShift, c'est que c'est bon.
|
|
|
|
|
|
|