Search for a command to run...
À l’Abes nous utilisons depuis une quinzaine d'années l'orchestrateur oVirt pour héberger 260 VM, et avons adopté la conteneurisation Docker pour déployer les nouvelles applications opensource professionnelles, avec actuellement 6 nœuds en production. Avec près de 300 conteneurs, la gestion manuelle est rapidement devenue complexe. Nous utilisons une CI/CD opensource basée sur GitHub et DockerHub, dont le déploiement continu se fait de façon déterministe sur nos serveurs internes par Watchtower. L'introduction d'un orchestrateur permettrait d'améliorer la répartition, la scalabilité et la résilience de nos conteneurs. Le retour d'expérience d'autres précurseurs nous a orientés vers une solution indépendante et standardisée pour assurer la portabilité de nos applications en environnement multi-cloud ou hybride. Face à des contraintes fortes, nous avons exploré Kubernetes et construit nos clusters d'orchestration de conteneurs basés sur OKD, la version upstream d'OpenShift de RedHat. L'objectif était de démontrer la portabilité de nos applications Docker dans Kubernetes en convertissant des fichiers Docker Compose existants via des outils comme Kompose en manifests Kubernetes, tels que les deployments, les services ou les persistentVolumes. Nous avons automatisé ce processus avec un script bash interactif « compose2manifests » qui prend en compte les spécificités de nos applications (SCC, secrets, configMaps, copie des données sur les volumes persistants, storageClass, etc.). Ce script produit des manifests prêts à être déployés avec « oc apply -f ». En parallèle, nous avons consulté RedHat et l'Université de Strasbourg pour approfondir notre compréhension d'Openshift. Ainsi l’Abes réfléchit sur sa future symphonie de conteneurs.