Longhorn : 20 % de disque libre suffisent pour ordonnancer un réplica (25 % par défaut) #68

Merged
arcodange merged 1 commits from arcodange/longhorn-disponible-20 into main 2026-10-10 00:54:55 +02:00
Owner

arcodange-org/tools#53 — 2026-10-10. Décision du fondateur : « les 3 » copies pour ClickHouse.

Le constat

Nœud Disque Longhorn (457 Gio) Avant (25 %) Après (20 %)
pi1 116,1 Go disponibles DiskPressure (seuil : 122,8 Go) ordonnançable
pi2 230 Go disponibles ordonnançable ordonnançable
pi3 108,3 Go disponibles DiskPressure ordonnançable

L'anti-affinité est stricte (replica-soft-anti-affinity=false). Avec seulement pi2 ordonnançable, aucun réplica perdu sur un autre nœud ne pouvait être reconstruit. Le volume de ClickHouse (Plausible) est resté sur une seule copie après sa réparation de la nuit (tools#53).

Ce que fait la PR

Dans defaultSettings du HelmChart longhorn-install (playbooks/system/k3s_config.yml), elle ajoute storageMinimalAvailablePercentage: 20, avec un commentaire daté.

Appliqué à chaud le 2026-10-10 à 00 h 45 par kubectl patch settings.longhorn.io storage-minimal-available-percentage : les trois disques sont redevenus Schedulable=True dans les 15 s. Ce manifeste garde le réglage au prochain passage du playbook.

Contrôle : la valeur imbriquée (valuesContent) se relit en YAML et rend {defaultDataPath, engineReplicaTimeout: 20, storageMinimalAvailablePercentage: 20}.

Le prix

Un disque peut descendre à 20 % de libre (91 Gio) avant de refuser un réplica, au lieu de 25 %. La place de pi1 et pi3 reste à surveiller : ils sont à 22-24 %.

🤖 Generated with Claude Code

arcodange-org/tools#53 — 2026-10-10. Décision du fondateur : « les 3 » copies pour ClickHouse. ## Le constat | Nœud | Disque Longhorn (457 Gio) | Avant (25 %) | Après (20 %) | |---|---|---|---| | pi1 | 116,1 Go disponibles | **DiskPressure** (seuil : 122,8 Go) | ordonnançable | | pi2 | 230 Go disponibles | ordonnançable | ordonnançable | | pi3 | 108,3 Go disponibles | **DiskPressure** | ordonnançable | L'anti-affinité est stricte (`replica-soft-anti-affinity=false`). Avec seulement pi2 ordonnançable, aucun réplica perdu sur un autre nœud ne pouvait être reconstruit. Le volume de ClickHouse (Plausible) est resté sur **une seule copie** après sa réparation de la nuit (tools#53). ## Ce que fait la PR Dans `defaultSettings` du `HelmChart` `longhorn-install` (`playbooks/system/k3s_config.yml`), elle ajoute `storageMinimalAvailablePercentage: 20`, avec un commentaire daté. **Appliqué à chaud le 2026-10-10 à 00 h 45** par `kubectl patch settings.longhorn.io storage-minimal-available-percentage` : les trois disques sont redevenus `Schedulable=True` dans les 15 s. Ce manifeste garde le réglage au prochain passage du playbook. **Contrôle** : la valeur imbriquée (`valuesContent`) se relit en YAML et rend `{defaultDataPath, engineReplicaTimeout: 20, storageMinimalAvailablePercentage: 20}`. ## Le prix Un disque peut descendre à 20 % de libre (91 Gio) avant de refuser un réplica, au lieu de 25 %. La place de pi1 et pi3 reste à surveiller : ils sont à 22-24 %. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
arcodange added 1 commit 2026-10-10 00:53:25 +02:00
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 <[email protected]>
arcodange merged commit 2eea9c0149 into main 2026-10-10 00:54:55 +02:00
arcodange deleted branch arcodange/longhorn-disponible-20 2026-10-10 00:54:56 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: arcodange-org/factory#68