Scénario #33975
EOLE 2.9 : Rendre disponible EoleSSO en mode conteneur
100%
Description
Dans l'idée de ne pas introduire de rupture fonctionnelle pour les utilisateurs historiques de EOLESSO, il faut pouvoir fournir le service EOLESSO sur EOLE 2.9
Vu les problème de compatibilité Jammy / Python 2.7, le service devra être 'containeirisé'.
Cela implique un réflexion sur l'organisation des paquets. Voir le schéma eole-sso.drawio
Suite des travaux #33709
Sous-tâches
Demandes liées
Historique
#1 Mis à jour par Gilles Grandgérard il y a environ 2 ans
- Description mis à jour (diff)
#2 Mis à jour par Daniel Dehennin il y a environ 2 ans
Après discussion, Gilles indique que si des modifications sont à faire sur le code du serveurs eole-sso afin de fonctionner dans le conteneur, nous ne pouvons pas le faire sur la branche 2.8 :
- conserver le code dans la branche 2.9
- supprimer l’installation de la partie serveur du Makefile
- supprimer le packaging de la partie serveur afin de n’installer que le client
#3 Mis à jour par Gilles Grandgérard il y a environ 2 ans
- Créer le Dockerfile sur une base minimaliste (ubuntu focal minimal) fournissant eolesso-server
- Modifier le paquet eole-sso pour référencer eole-podman et ne plus fournir la partie serveur dans le paquet debian
- Créer un service systemd démarrant podman 'hub.eole.education:/eole2/eole-sso:2.9.0' + volume partageant les fichiers de conf /etc/eole/sso.conf + exposant le port 8443
- le reconfigure va arrêter / démarrer le service --> arrêt / démarrage du conteneur podman
PS.: le fonctionnement du conteneur eole-sso validera le fonctionnement de eole-podman.
#4 Mis à jour par Gilles Grandgérard il y a environ 2 ans
Le service systemd peut être sur le modele:
[Unit] Description=EoleSSO Service After=eole-podman.service Requires=eole-podman.service [Service] TimeoutStartSec=0 Restart=always ExecStartPre=-/usr/bin/podman stop eole-sso ExecStartPre=-/usr/bin/podman rm eole-sso ExecStartPre=/usr/bin/podman pull eole-sso:2.8.1-1 ExecStart=/usr/bin/podman run --name eole-sso --rm eole-sso:2.8.1-1 -v /etc/eole/eolse-sso:/etc/eole/eolse-sso -p 8443:8443 [Install] WantedBy=multi-user.target
#5 Mis à jour par Gilles Grandgérard il y a environ 2 ans
- Sujet changé de EOLE 2.9 : Rendre disponible EoleSSO à EOLE 2.9 : Rendre disponible EoleSSO en mode conteneur
- Release changé de EOLE 2.9.0 à Carnet de produit (Cadoles)
- Points de scénarios mis à 5.0
#6 Mis à jour par Emmanuel GARETTE il y a environ 2 ans
- Echéance mis à 06/05/2022
- Version cible mis à Prestation Cadoles MEN 2022 16-18
- Début mis à 19/04/2022
#7 Mis à jour par Emmanuel GARETTE il y a environ 2 ans
- Assigné à mis à Emmanuel GARETTE
#8 Mis à jour par Gilles Grandgérard il y a presque 2 ans
Vu en visio :
dans l'exemple ci dessous, la référence de tag d'image doit apparaître obligatoirement dans le service Systemd
( sinon, l'image 'latest' est utilisée. Cela ne garantie pas la selection d'une image !)
#9 Mis à jour par Emmanuel GARETTE il y a presque 2 ans
- Statut changé de Nouveau à Résolu
#10 Mis à jour par Joël Cuissinat il y a presque 2 ans
- Statut changé de Résolu à Terminé (Sprint)
- Release changé de Carnet de produit (Cadoles) à EOLE 2.9.0
#11 Mis à jour par Joël Cuissinat il y a presque 2 ans
- Suit Scénario #33773: EOLE 2.9 : rendre utilisable Podman ajouté
#12 Mis à jour par Joël Cuissinat il y a presque 2 ans
- Lié à Tâche #34464: Évoquer le truc dans la doc ajouté