OOMKILLED EXIT 137

Le Passe / Journal de service

Tout ce qui est sorti de la ligne

4 chroniques au registre.

  1. Chronique nº 004 · · SEV-3 · MIGRATION / OBSERVABILITY · 8 min sur la ligne

    Le schéma disait que l'appli parlait à trois choses. Le câble en disait onze.

    Avant de migrer quoi que ce soit, il faut savoir à quoi ça parle vraiment — pas ce que prétend le schéma d'architecture. On a posé de l'eBPF sur le chemin d'egress d'un parc d'applis qu'on s'apprêtait à déplacer, et l'écart entre la doc et le réseau, c'était toute l'histoire.

  2. Chronique nº 003 · · SEV-1 · POSTGRES / KUBERNETES · 7 min sur la ligne

    initdb a bouffé deux de nos trois réplicas Postgres. Celui qu'on avait mis au rebut nous a sauvés.

    Un rolling restart raté a re-bootstrappé une base neuve et vide par-dessus deux des trois réplicas Postgres. La seule copie intacte était un PVC que Kubernetes avait laissé orphelin quand on avait scalé vers le bas — voici comment on a récupéré les données, et pourquoi on n'aurait jamais dû avoir cette chance.

  3. Chronique nº 002 · · SEV-2 · GITLAB / GITEA · 7 min sur la ligne

    GitLab a augmenté le loyer en appelant ça de l'IA. Alors on a sorti 700 dépôts en un week-end.

    Deux ingénieurs, ~700 dépôts, un GitLab on-prem sur Nutanix, et une deadline pour lundi. On est partis vers un Gitea auto-hébergé pour esquiver un renouvellement qui ressemblait à une demande de rançon — et on a appris exactement la quantité de travail invisible qu'une plateforme comme GitLab fait pour vous en silence.

  4. Chronique nº 001 · · NOTE · SRE / CULTURE · 2 min sur la ligne

    Pourquoi ce blog s'appelle OOMKilled

    Le code de sortie dont personne ne veut, et ce qu'il m'a appris sur la conduite de vrais systèmes.