Versions de déploiements

Versions de déploiements

A travers les années (les décennies !), la pratique de déploiement des services chez TeDomum a évolué. Cette page référence l’historique des pratiques, nommées… d’après des personnages de FF.

seph - pratiqué depuis 2022

Des images Docker sont construites pour chaque tag upstream et modification interne, déployée sur Kubernetes, pratique en vigueur sur Kity.

  • Les dépôts sont en miroir sur le Gitlab TeDomum.
  • Une branche tedomum est forkée sur l’upstream pour les changements internes.
  • Les tags upstream sont mergés dans cette branche.
  • Chaque publication interne est taggée avec metadata (+tedomum.X, etc.)
  • La branche tedomum et les tags internes sont gérés sur le dépôt.
  • Une CI Gitlab par défaut ou sur mesure construit les images.
  • La mise à jour se fait par Flux sur le dernier tag en semver.

tifa - pratiqué depuis 2019

Des images Docker sont construites en interne, sous le nom tedomum-prod unique, pratique en vigieur sur aegir.

  • Les dépôts sont en miroir sur le Gitlab TeDomum.
  • Une branche tedomum-prod est forkée sur l’upstream pour les changements internes.
  • Cette branche est rebasée sur les tags upstream et force push.
  • Une CI Gitlab par défaut ou sur mesure construit les images.
  • La mise à jour se fait en docker pull sur le tag Docker unique.

reno - pratiqué depuis 2018

Des images Docker sont construites purement en interne, sur un tag latest unique, pratique désuette.

  • Un dépôt interne hébergeant l’image Docker est géré sur le Gitlab TeDomum.
  • Ce dépôt contient un Dockerfile et des scripts pour le build.
  • Le build clone la version upstream et applique d’éventuels patchs (très peu en réalité).
  • Une CI Gitlab sur mesure construit les images.
  • La mise à jour se fait en docker pull.

aeris - pratiqué depuis 2016

Les images Docker sont récupérées sur le Docker Hub, pratique résiduelle sur aegir.

  • Les configurations Compose référencent des images publiques sur le Docker Hub principalement
  • En fonction des déploiements, des tags génériques (latest) ou des tags par version sont spécifiés
  • La mise à jour se fait en docker pull.