From 895b76445e1ec475dbe0b63fb2a114a84d979a80 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Sat, 10 Oct 2026 00:53:00 +0200 Subject: [PATCH] =?UTF-8?q?Longhorn=20:=2020=20%=20de=20disque=20libre=20s?= =?UTF-8?q?uffisent=20pour=20ordonnancer=20un=20r=C3=A9plica=20(25=20%=20p?= =?UTF-8?q?ar=20d=C3=A9faut)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit arcodange-org/tools#53, 2026-10-10. Les disques de pi1 et pi3 avaient 22 à 24 % de libre : « DiskPressure », plus aucun réplica ordonnançable. Avec l'anti-affinité stricte, le volume de ClickHouse (Plausible) est resté sur une seule copie après sa réparation. À 20 %, les trois disques reprennent des répliques. Décision du fondateur (« les 3 » copies) ; appliqué à chaud le même jour (`kubectl patch settings.longhorn.io storage-minimal-available-percentage`), ce manifeste le garde au prochain passage du playbook. Co-Authored-By: Claude Opus 5.5 --- .../arcodange/factory/playbooks/system/k3s_config.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ansible/arcodange/factory/playbooks/system/k3s_config.yml b/ansible/arcodange/factory/playbooks/system/k3s_config.yml index 4aa7e17..159a8b9 100644 --- a/ansible/arcodange/factory/playbooks/system/k3s_config.yml +++ b/ansible/arcodange/factory/playbooks/system/k3s_config.yml @@ -75,6 +75,17 @@ # écritures suspendues pendant ce temps. Ne vaut que pour les # moteurs démarrés APRÈS (drapeau `--engine-replica-timeout`). engineReplicaTimeout: 20 + # 25 % (défaut) → 20 % — arcodange-org/tools#53, 2026-10-10. + # Les disques de pi1 et pi3 (457 Gio) avaient 22-24 % de libre : + # « DiskPressure », plus aucun réplica ordonnançable, et avec + # l'anti-affinité stricte un volume perdu sur un nœud ne se + # reconstruisait NULLE PART (ClickHouse est resté sur une seule + # copie). À 20 % (91 Gio de plancher), les trois disques + # reprennent des répliques. Décision du fondateur (« les 3 » + # copies) ; appliqué à chaud le même jour par + # `kubectl patch settings.longhorn.io`, ce manifeste le garde + # au prochain passage du playbook. + storageMinimalAvailablePercentage: 20 vars: longhorn_helm_values: {} # https://github.com/longhorn/longhorn/blob/master/chart/values.yaml -- 2.54.0