Skip to content

Migrate from OpsGenie to Spike and never miss a critical alert.Get 20% off your first year 

Flux logo

Get phone and SMS alerts fromFlux

Flux keeps your Kubernetes clusters in sync with Git. When a Kustomization fails validation or a HelmRelease can't install, Spike pages whoever is on call by phone, SMS, Slack or email, and escalates until someone answers.

Set up with AI

I use Flux for monitoring and Spike for on-call and incident management. Walk me through connecting them: create a Flux integration in Spike, copy its webhook URL, and add that webhook to Flux alert settings. Then help me send a test alert to confirm incidents show up in Spike.

What is Flux?

Flux is a GitOps toolkit for Kubernetes, and a CNCF graduated project. It watches a Git repository, Helm repository or bucket, and continuously reconciles the cluster toward what is declared there. Its controllers each report on the objects they manage — Kustomizations, HelmReleases, GitRepositories and more — and record why a reconciliation succeeded or failed.

Pointed at Spike through a generic notification-controller Provider, those events become pages. A failed validation, a failed health check or an unreachable repository opens an incident whose title is Flux’s own sentence about what happened, so the on-call engineer knows what broke before opening the cluster. Who gets paged, and how hard, is decided in Spike with alert routing rules, and an incident nobody acknowledges climbs the escalation policy.

Every Flux object carries a Kubernetes UID, and Spike uses it to keep alerts together. A repeat failure for the same object joins the open incident rather than paging again, while two different objects stay two incidents. When Flux reports a successful reconciliation for that object, Spike resolves the incident automatically. Progress and dependency notices are accepted but never open an incident.

How to set up Flux alerts

Every Spike integration is a unique webhook URL. Paste it into Flux and alerts start flowing — no agents, no code.

  1. Step 1: Create a Flux integration in Spike

    In your Spike dashboard, open Integrations and choose Flux. Spike generates a unique webhook URL for this integration — copy it, and attach the integration to the service and escalation policy that should answer these alerts.

  2. Step 2: Add a generic Provider in Flux

    Create a notification-controller Provider of type generic that points at the Spike webhook URL, keeping the URL in a Kubernetes Secret rather than in Git.

  3. Step 3: Create an Alert for the objects you care about

    Create an Alert that references the Provider and lists the event sources to watch, such as Kustomizations, HelmReleases and GitRepositories. Keep eventSeverity at info (the default), which includes errors, so Spike hears both failures and the success that follows.

  4. Step 4: Watch a failure become an incident

    When a reconciliation fails, Spike opens an incident titled with Flux's own message. Repeat failures for the same object join that incident, and when Flux reconciles successfully the incident resolves itself.

That's it — Flux alerts now page whoever is on call.

More integrations

Explore other tools that plug into Spike the same way.

Try the world’s easiest way
to manage incidents

Start a 14-day free trial. No credit card required.

Spike incident timeline showing an alert escalating through on-call responders

Enter to open, arrows to move, Esc to close

Browse everything on spike.sh