Notes techniques
Des problèmes réels, ce que j'ai cru, ce que c'était vraiment, et ce que j'en ai tiré. Y compris quand la bonne décision a été de m'arrêter.
-
Le 503 à chaque déploiement, et pourquoi le corriger aurait corrompu ma base
Une coupure systématique à chaque rollout. La correction évidente —
maxSurge: 1— aurait mis deux writers SQLite sur le même fichier. Comment j'ai perdu une heure sur une fausse piste, et ce que trois lignes dekubectlont révélé. -
Écrire un générateur PDF en Go pur, sans aucune dépendance
180 lignes pour produire un rapport PDF valide : structure du format, flux de dessin, et le vrai piège — l'encodage WinAnsi des accents, que seul un outil externe m'a permis de détecter.
-
Un WAF qui bloque mon client Go : diagnostiquer une empreinte TLS
Même IP, mêmes en-têtes :
curlpasse, mon client Go reçoit un 400. Quand la différence n'est pas dans HTTP mais dessous. Et pourquoi j'ai choisi de ne pas contourner. -
Faire tenir k3s et trois applications dans 1,8 Go de RAM
Les guides annoncent 4 Go minimum. Les quatre arbitrages qui font tenir un cluster GitOps complet dans moins de la moitié — et ce que j'ai accepté de perdre au passage.
Ces notes sont aussi disponibles en flux RSS. Pour la vue d'ensemble des outils et des arbitrages : ma stack.