# stakater/reloader

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/stakater-reloader).**

10,157 stars · 650 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/stakater/Reloader
- Homepage: https://docs.stakater.com/reloader/
- awesome-repositories: https://awesome-repositories.com/repository/stakater-reloader.md

## Topics

`configmap` `daemonset` `deploymentconfigs` `deployments` `k8s` `kubernetes` `openshift` `pods` `secrets` `statefulsets` `watch-changes`

## Description

Reloader is a Kubernetes custom controller designed to automate pod restarts and synchronize running workloads with external configuration stores. It functions as a configuration reloader that triggers rolling upgrades for pods whenever referenced ConfigMaps or Secrets are updated.

The tool distinguishes itself by integrating with external secret managers, CSI drivers, and GitOps workflows to ensure workloads are restarted when secrets from external stores change. It utilizes targeted filtering via labels and annotations to control which resources or namespaces trigger restarts, and it can pause deployment updates to prevent frequent restart loops.

The project covers broad capability areas including configuration change monitoring, workload orchestration for Deployments and StatefulSets, and an alert system that sends notifications to external endpoints via webhooks.

Installation and management of the controller are supported via Helm charts.

## Tags

### DevOps & Infrastructure

- [Kubernetes Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-controllers.md) — Implements a specialized operator that monitors the Kubernetes API to automate pod restarts during configuration updates.
- [Restart Automation](https://awesome-repositories.com/f/devops-infrastructure/restart-automation.md) — Automates pod restarts by monitoring configuration changes and updating resource metadata.
- [Cloud Native Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-orchestration.md) — Manages the synchronization between external configuration stores and running Kubernetes workloads.
- [Rolling Update Controllers](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/workload-scheduling-scaling/rolling-update-controllers.md) — Triggers zero-downtime rolling updates by modifying the pod template of deployments and statefulsets.
- [Dynamic Resource Watching](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/resource-controllers/dynamic-resource-watching.md) — Monitors Kubernetes API object changes via resource watches to trigger automated workload updates.
- [Kubernetes Configuration Reloaders](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-configuration-reloaders.md) — Triggers rolling upgrades for pods whenever referenced Kubernetes ConfigMaps or Secrets are updated.
- [Kubernetes Configurations](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-configurations.md) — Automates the update of pods when Kubernetes ConfigMaps or Secrets are modified.
- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments.md) — Automates rolling upgrades for Deployments and StatefulSets in response to configuration changes.
- [Deployment Rolling Restarts](https://awesome-repositories.com/f/devops-infrastructure/restart-automation/deployment-rolling-restarts.md) — Triggers phased restarts of pods in a deployment to ensure the latest configuration settings are applied. ([source](https://docs.stakater.com/reloader/))
- [Configuration-Triggered Restarts](https://awesome-repositories.com/f/devops-infrastructure/restart-automation/file-change-triggered-restarts/secret-change-triggered-restarts/configuration-triggered-restarts.md) — Controls which configuration resources trigger a restart through automatic discovery, explicit naming, or owner-based matching. ([source](https://docs.stakater.com/reloader/))
- [Workload Orchestration](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration.md) — Manages the lifecycle of pods by coordinating restarts and rolling updates.
- [Annotation-Based Target Selection](https://awesome-repositories.com/f/devops-infrastructure/annotation-based-target-selection.md) — Identifies which workloads to restart by scanning for specific metadata keys and values within resource definitions.
- [GitOps State Synchronization](https://awesome-repositories.com/f/devops-infrastructure/gitops-state-synchronization.md) — Synchronizes the live state of workloads with configuration changes delivered via GitOps pipelines.
- [Restart Delay Policies](https://awesome-repositories.com/f/devops-infrastructure/restart-automation/process-restarts/restart-strategies/restart-delay-policies.md) — Delays rolling upgrades for a specified duration to prevent frequent restarts during rapid configuration changes. ([source](https://cdn.jsdelivr.net/gh/stakater/reloader@master/README.md))
- [Restart Trigger Mechanisms](https://awesome-repositories.com/f/devops-infrastructure/restart-trigger-mechanisms.md) — Determines how updates are triggered by injecting environment variables, updating metadata, or deleting pods. ([source](https://cdn.jsdelivr.net/gh/stakater/reloader@master/README.md))

### Security & Cryptography

- [Secret-Driven Reloads](https://awesome-repositories.com/f/security-cryptography/secret-management/secret-driven-reloads.md) — Triggers automated workload refreshes by monitoring secret provider status resources from external stores. ([source](https://cdn.jsdelivr.net/gh/stakater/reloader@master/README.md))
- [Automated Secret Rotation](https://awesome-repositories.com/f/security-cryptography/automated-secret-rotation.md) — Automatically restarts workloads when secrets from external managers or CSI drivers are updated.
- [Secret Management Integrations](https://awesome-repositories.com/f/security-cryptography/secret-management-integrations.md) — Integrates with external secret managers, CSI drivers, and GitOps tools to synchronize secret changes with running pods. ([source](https://docs.stakater.com/reloader/index.html))

### System Administration & Monitoring

- [Resource Change Monitors](https://awesome-repositories.com/f/system-administration-monitoring/resource-monitoring/resource-change-monitors.md) — Watches for updates to ConfigMaps and Secrets to trigger automated rolling upgrades of dependent workloads. ([source](https://docs.stakater.com/reloader/))
- [Workload Version Tracking](https://awesome-repositories.com/f/system-administration-monitoring/version-metadata-tracking/workload-version-tracking.md) — Updates workload labels or environment variables to track configuration versions and prevent redundant restart cycles.

### Development Tools & Productivity

- [Workload Reload Exclusions](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-systems/reloading-exclusions/workload-reload-exclusions.md) — Restricts reload triggers to specific resources or namespaces using label selectors or explicit ignore annotations. ([source](https://cdn.jsdelivr.net/gh/stakater/reloader@master/README.md))
