MinIO quitte pi2 : son volume y avait perdu son journal ext4, et aucun redémarrage ne le démontait (#50)
Helm Charts / Detect changed charts (push) Successful in 10s
Helm Charts / Library charts tool (push) Skipped
Helm Charts / Application charts alloy (push) Skipped
Helm Charts / Application charts chart (push) Skipped
Helm Charts / Application charts crowdsec (push) Skipped
Helm Charts / Application charts grafana (push) Skipped
Helm Charts / Application charts hashicorp-vault (push) Skipped
Helm Charts / Application charts loki (push) Skipped
Helm Charts / Application charts pgbouncer (push) Skipped
Helm Charts / Application charts pgcat (push) Skipped
Helm Charts / Application charts prometheus (push) Skipped
Helm Charts / Application charts redis (push) Skipped
Helm Charts / Application charts minio (push) Successful in 10s

Une affinité requise `kubernetes.io/hostname NotIn [pi2]` (préférence pi3) : avec la stratégie Recreate, le volume se détache de pi2 et se rattache ailleurs, où ext4 rejoue son journal abandonné le 14/09.

Refs arcodange-org/tools#49

Co-Authored-By: Claude Opus 5 <[email protected]>
Co-authored-by: Gabriel Radureau <[email protected]>
This commit was merged in pull request #50.
This commit is contained in:
2026-09-15 10:34:59 +02:00
committed by arcodange
co-authored by Claude Opus 5
parent 11b894d45f
commit 558521ee3f
+29
View File
@@ -56,6 +56,35 @@ spec:
release: minio release: minio
spec: spec:
serviceAccountName: minio serviceAccountName: minio
# ---------------------------------------------------------------
# ⚠⚠ JAMAIS SUR pi2 (incident arcodange-org/tools#49, 2026-09-14).
#
# pi2 tourne à ~110 % de mémoire, sans swap. Le moteur Longhorn d'un
# volume vit sur le nœud du POD : sur pi2, il a manqué son délai de 8 s
# (`R/W Timeout`), les écritures sont revenues au noyau en
# `critical medium error`, et ext4 a ABANDONNÉ son journal (04:05 puis
# 07:19). Le montage mort n'est jamais démonté par un redémarrage de
# conteneur : 314 redémarrages sur « drive is faulty » en 26 h.
#
# Même mécanisme que tools#31. Déplacer le pod déplace le moteur, et le
# déplacement démonte le volume — ext4 rejoue son journal au remontage.
# ---------------------------------------------------------------
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: NotIn
values: [pi2]
preferredDuringSchedulingIgnoredDuringExecution:
# pi3 est le moins chargé en mémoire (58 % au 2026-09-15, pi1 81 %).
- weight: 50
preference:
matchExpressions:
- key: kubernetes.io/hostname
operator: In
values: [pi3]
securityContext: securityContext:
# Repris tel quel : la donnée déjà écrite sur le volume appartient à # Repris tel quel : la donnée déjà écrite sur le volume appartient à
# 1000:1000. Changer ces valeurs rendrait le bucket illisible. # 1000:1000. Changer ces valeurs rendrait le bucket illisible.