From ed377299bd7b14198a0409bb410c7749474d2622 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Tue, 15 Sep 2026 12:15:23 +0200 Subject: [PATCH] =?UTF-8?q?ClickHouse=20quitte=20pi3=20pour=20pi1=20:=20so?= =?UTF-8?q?n=20volume=20y=20avait=20perdu=20son=20journal=20ext4=20le=2004?= =?UTF-8?q?/09,=20et=20Plausible=20n'=C3=A9crivait=20plus=20rien?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le 04/09 à 02:42Z, ext4 a abandonné son journal sur le volume de ClickHouse, attaché sur pi3. Depuis, onze jours d'`Input/output error` sur les fusions et les lectures, et le migrateur de Plausible plante en init (CrashLoopBackOff, application ArgoCD `plausible` Degraded). Un redémarrage de conteneur ne démonte pas le volume. Préférence de poids 100 pour pi1, pi2 toujours exclu : recréé sur un autre nœud, le volume est détaché puis rattaché, et ext4 rejoue son journal. Refs arcodange-org/tools#53 Co-Authored-By: Claude Opus 5 --- clickhouse/clickhouseValues.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/clickhouse/clickhouseValues.yaml b/clickhouse/clickhouseValues.yaml index 91e35f4..f55b89e 100644 --- a/clickhouse/clickhouseValues.yaml +++ b/clickhouse/clickhouseValues.yaml @@ -158,6 +158,15 @@ resources: {} # memory: 128Mi # -- Pod-level affinity. More info [here](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling). +# +# ⚠⚠ PRÉFÉRENCE FORTE POUR pi1 (incident arcodange-org/tools#53, 2026-09-15). +# Le 04/09 à 02:42Z, ext4 a abandonné son journal sur ce volume, alors attaché +# sur pi3 : onze jours d'`Input/output error`, et le migrateur de Plausible +# plante à la lecture. Un redémarrage de conteneur ne démonte pas le volume ; +# recréé sur le MÊME nœud, le pod pourrait reprendre le montage de staging +# mort. pi1 force détachement, rattachement et rejeu du journal — pi2 reste +# exclu tant que sa mémoire n'est pas soulagée (tools#52). +# Même remède que MinIO (#50) et Prometheus (#51). affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: @@ -167,6 +176,14 @@ affinity: operator: NotIn values: - pi2 + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + preference: + matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - pi1 # -- Pod-level tolerations. More info [here](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling). tolerations: []