fix(ingress) : Bird vient du même dépôt dans les conteneurs que sur les nœuds #27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/bird-same-repo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le conteneur prenait la Bird de Debian —
3.1.7contre3.3.1sur les nœuds. Signalé par Thys en relisant la PR #25.Le motif que j'avais écrit alors : le conteneur ne fait ni Babel, ni BFD, ni RPKI, donc une Bird 3 quelconque suffit. C'est exact et à côté de la question.
basedisait déjà que « which Bird version stays a single decision in a single place », et deux versions dans un même AS finissent par se distinguer sur un détail que personne ne cherchait, un jour de diagnostic.C'est aussi ce que la scission de
base(PR #26) rendait possible sans que je l'exploite : le dépôt CZ.NIC était devenu disponible aux conteneurs sans le reste du rôle. Le play l'active donc à côté de celui de Grafana.Pourquoi ce n'est pas simplement
state: latestIl fallait bien basculer les conteneurs déjà installés :
presentse contente de ce qui est là, donc le changement de dépôt ne se serait jamais fait.Mais le laisser aurait signifié une montée de version à chaque exécution d'Ansible — donc un redémarrage de Bird, donc la VIP qui bat — sur le service le plus exposé de l'AS, et sans que personne l'ait décidé. Le dépôt dit « aucun redémarrage automatique » et « les montées de version sont un commit délibéré ».
La bascule est donc conditionnée à l'origine du paquet installé : c'est un changement de source, pas une montée de version, et la condition dit exactement ça. En régime établi, elle ne s'exécute jamais.
Un contrôle final lit l'origine plutôt qu'un numéro — le dépôt est ce qui garde les machines alignées, et épingler une version ici demanderait de la tenir en phase avec celle des nœuds. Sans lui, un
apt_sources_cznicoublié réinstallerait la Debian en silence : le service marcherait, et l'AS aurait deux Bird sans que rien ne le dise.Vérifié
3.3.2, originehttps://pkg.labs.nic.cz/bird3Establishedsur les quatrechanged=0sur les douze hôtes⚠ Un écart de patch subsiste, et il n'est pas de cette PR
Les nœuds sont en 3.3.1 : le rôle
birdinstalle enstate: present, et ils n'ont jamais monté depuis leur installation. Les conteneurs, installés maintenant, prennent la version courante du dépôt.Les aligner sur 3.3.2 recycle toutes les sessions BGP de l'AS. C'est une opération à décider — un nœud à la fois, comme toute intervention sur le plan de données — pas quelque chose à glisser dans un correctif de dépôt.