Stoker Operator
GitHub: ia-eknorr/stoker-operator
Docs: ia-eknorr.github.io/stoker-operator
What It Does
Stoker is a Kubernetes operator that continuously syncs Ignition SCADA gateway configuration from Git. It uses a controller + agent sidecar architecture:
- The controller watches
GatewaySynccustom resources, resolves git refs, and discovers gateway pods - The agent runs as a native sidecar inside gateway pods, clones the repo, and syncs files to the gateway's data directory
No shared PVC required. Communication between controller and agent is entirely via Kubernetes ConfigMaps.
When to Use It
Stoker is for teams running Ignition on Kubernetes who want GitOps-style config management - treat your Ignition project files as code, stored in Git, automatically deployed to gateways when changes land on a branch.
Key Features
- Watches a git branch and syncs on commit (or via webhook trigger)
- Supports GitHub App, SSH key, and API token authentication
- Mutating webhook injects the agent sidecar automatically with namespace/pod labels
- Webhook receiver supports GitHub releases, ArgoCD notifications, Kargo promotions, and generic payloads
- Helm chart available at charts.ia.io