Commit Graph
2 Commits
Author SHA1 Message Date
Story Crater Bot 1685bca027 fix(longhorn): use jq instead of jsonpath for node/volume queries
bitnami/kubectl:latest includes jq, simpler than complex jsonpath filters.
Tested: successfully expanded all 1-replica volumes to 3 replicas.
2026-07-22 08:57:02 -07:00
Story Crater Bot e76ad914d2 feat(longhorn): auto-expand all volumes to 3 replicas via PostSync hook
Adds expand-replicas-job.yaml: PostSync hook Job that:
- Waits for all 3 Longhorn nodes to be Ready
- Patches every volume with numberOfReplicas < 3 to 3
- Runs idempotently on every longhorn-config sync (BeforeHookCreation
  deletes previous job, so re-runs are safe)

This ensures existing 1-replica volumes (created before the HA setup) get
expanded automatically via GitOps, not via manual kubectl patch.

Why PostSync: needs to run AFTER the taint-toleration setting and Node CRDs
are applied, otherwise there aren't 3 nodes available yet and the expansion
would fail (Longhorn can't create replicas on nodes that don't exist).
2026-07-22 08:50:22 -07:00