Skip to content

0026. Stateless Cluster Helper Failover and Scheduling Adjustments

  • Status: accepted
  • Date: 2026-06-24
  • Deciders: lusoris
  • Related: PR #1877

Context

During an office-worker outage, stateless infrastructure helpers pinned to the office zone could not run elsewhere. PR #1877 changed the placement of Argo Rollouts, Reflector, and Reloader so those helpers could schedule on Linux workers outside that site.

Decision

Replace office-zone selectors with kubernetes.io/os: linux for Argo Rollouts, Reflector, and Reloader. Run two Argo Rollouts controller and dashboard replicas and two HA Reloader replicas, with soft zone and hostname topology spread for the replicated components.

Alternatives considered

Keep the helpers pinned to the office zone; rejected because that placement left them unschedulable during the recorded office-worker outage.

Consequences

argocd-apps/infra/argo-rollouts.yaml now configures two controllers and two dashboard replicas with soft zone/hostname spread; reloader.yaml enables HA with two similarly spread replicas; and reflector.yaml can run on any Linux worker.

References

  • PR #1877 — fix(infra): fail over stateless cluster helpers