Orateur
Description
De plus en plus d'expériences scientifiques s'appuient sur des infrastructures permettant d'orchestrer des applications conteneurisées.
Dans cette présentation nous décrivons les solutions adoptées pour répondre à ce besoin avec une forte contrainte RH (1 à 2 FTE) malgré la complexité de ces technologies.
Cette présentation s'appuie sur le retour d'expérience de la mission spatiale SVOM et l'expérience SKA. Néanmoins, l'approche est également parfaitement adaptée aux déploiements de services d'administrations.
Dans un premier temps, nous aborderons l'approche générique:
- comparaison des différentes solutions envisagées et testées pour le déploiement de clusters Kubernetes (kubeadm, Kubespray, RKE2, Talos).
- automatisation de ces déploiements sur une infrastructure cloud, ici OpenStack, à l'aide d'outils d'Infrastructure as Code (OpenTofu, Ansible).
- automatisation des déploiements des applications sur un cluster Kubernetes, à l'aide d'ArgoCD.
- comment standardiser la stack de monitoring et d'alerting (Grafana, Loki, Mimir / prometheus, alertmanager).
Puis nous aborderons certaines spécificités liées aux missions SVOM et SKA:
- comment automatiser le déploiement d'applications sur différents
clusters (dev, pre-prod, prod) à l'aide d'ArgoCD. - comment déployer des clusters Kubernetes déclarativement à l'aide de Cluster API sur des infrastructures hétérogènes.
Au vu de la complexité de l'expertise requise pour ce type de déploiements, nous conclurons sur l'importance de suivre une approche standardisée permettant la réutilisation de "briques".
Cette présentation peut servir de base de discussions sur comment mutualiser les compétences et construire un socle de briques réutilisables selon les besoins.