Versions

A force de faire évoluer l’infrastructure, on s’aperçoit que les évolutions de fond sont des évolutions lentes, et qu’avec plus de 20 services, on ne les migre pas tous en même temps, ni même les serveurs eux-mêmes. Sans versionner précisément chaque changement, cette page résume l’historique des concepts d’infrastructure et les versions associées. Ainsi, pour chaque service on peut faire référence à la version d’infrastructure associée.

Versions de services

Tifa

  • Hôtes : Anakin
  • Déploiement : Compose v2, v3
  • Configuration : environnement et manuelle
  • Version : fork git, branche tedomum-prod, rebase depuis l’upstream
  • Build : images Docker par Gitlab CI

Reno

  • Hôtes : Anakin
  • Déploiement : Compose v2
  • Configuration : environnement et manuelle
  • Version : fork git, tag par version, rebase depuis l’upstream
  • Build : images Docker par Gitlab CI

Aeris

  • Hôtes : Leia, Vador, Jabba, Anakin
  • Déploiement : Compose v2
  • Configuration : environnement et manuelle
  • Version : gérée à la main
  • Build : images Docker officielles et internes

Sephi

  • Hôtes : Luke
  • Déploiement : Docker et source montées en volume
  • Configuration : manuelle
  • Version : gérée à la main
  • Build : images Docker officielles

Cloud

  • Hôtes : Choubaka, Obiwan, Han
  • Déploiement : manuellement depuis les sources
  • Configuration : manuelle
  • Version : gérée à la main
  • Build : manuellement depuis les sources

Versions d’hôtes

TODO (développement)

Hôtes : ??? Conteneurs : ??? (containerd, Docker) Clustering : ??? (k3s, Swarm) Déploiement : ??? (helm, stack) Frontaux : traefik 2 Réseau : ??? Backups : borg Industrialisation : git

TODO (tests)

Hôtes : Debian 10 Conteneurs : Docker Clustering : aucun Frontaux : traefik 2 Réseau : jinja nftables et wireguard entre hôtes Backups : borg Industrialisation : git

Anakin (04-2019 - aujourd’hui)

  • Hôtes : Debian 10
  • Conteneurs : Docker
  • Clustering : aucun
  • Déploiement : Compose v2
  • Frontaux : traefik 1
  • Réseau : jinja nftables et wireguard entre hôtes
  • Backups : borg
  • Industrialisation : git

Jabba (06-2018 - aujourd’hui)

  • Hôtes : Debian 10
  • Conteneurs : Docker
  • Clustering : aucun
  • Déploiement : Compose v2
  • Frontaux : traefik 1
  • Réseau : jinja nftables et wireguard entre hôtes
  • Backups : borg
  • Industrialisation : git

Vador (2017-2018)

  • Hôtes : Debian 9
  • Conteneurs : Docker
  • Clustering : aucun
  • Déploiement : Compose v2
  • Frontaux : traefik 1
  • Réseau : jinja nftables et wireguard entre hôtes
  • Backups : rsnapshot
  • Industrialisation : git

Leia (2015-2016)

  • Hôtes : Debian 9
  • Conteneurs : Docker
  • Clustering : aucun
  • Déploiement : Compose v2
  • Frontaux : nginx jwilder
  • Réseau : jinja nftables et ipsec entre hôtes
  • Backups : rsnapshot
  • Industrialisation : git

Luke (2013-2014)

  • Hôtes : Debian 9
  • Conteneurs : Docker
  • Clustering : aucun
  • Déploiement : manuel (bash)
  • Frontaux : nginx jwilder
  • Réseau : natif Docker
  • Backups : rsync
  • Industrialisation : git

Han (2011-2013)

  • Hôtes : Debian 7 puis 8
  • Conteneurs : OpenVZ
  • Clustering : Proxmox
  • Déploiement : manuel (ssh)
  • Frontaux : nginx manuel
  • Réseau : IP par service, RP nginx
  • Backups : Proxmox + scp
  • Industrialisation : git + salt

Obinwan (2009-2010)

  • Hôtes : Debian 6 puis 7
  • Conteneurs : LXC
  • Clustering : aucun
  • Déploiement : manuel (ssh + bash)
  • Frontaux : nginx manuel
  • Réseau : IP par service, RP nginx
  • Backups : rsync
  • Industrialisation : git + puppet

Choubaka (2008-2009)

  • Hôtes : Debian 6
  • Conteneurs : vServer
  • Clustering : aucun
  • Déploiement : manuel (ssh)
  • Frontaux : Apache manuel
  • Réseau : IP par service, RP Apache
  • Backups : scp
  • Industrialisation : aucune