Skip to main content

Flux and platform reliability incidents

Probe port blocked after an upgrade​

After a platform upgrade, the Flux operator entered a crash loop. A chart-created NetworkPolicy allowed metrics and UI traffic but not the health-probe port. The controllers started normally, failed their probes, and were restarted.

The repair changed policy ownership so probes could pass. ADR 0025 and its successor ADR 0029 record the resulting policy.

Lesson: when probes fail on a process that started cleanly, check network enforcement before treating it as an application startup fault.

CaseWhat it showed
Flux cold-start orderingConsumers raced their operators until dependencies were explicit (ADR 0027)
Longhorn manager scrapesA chart NetworkPolicy blocked Prometheus
Health-check address selectionTooling picked storage-network addresses that were not routable everywhere

Readiness, telemetry, and routing all depend on explicit network and dependency contracts. A passing manifest check does not show that a controller reconciled or that the service works. For a current diagnosis, check the source revision, applied policy, controller conditions, and workload behavior.