Github: Reloader By R-1n
In a standard Kubernetes environment, when you update a ConfigMap or a Secret, the changes are automatically reflected inside the pod's filesystem. However, the application running inside the container is often unaware that a change has occurred.
Traditionally, forcing an application to pick up new configuration requires a manual rolling restart of the deployment. This process is tedious, prone to human error, and difficult to scale in large environments. reloader by r-1n github
kubectl edit configmap app-config
# Change color=blue to color=green
Within seconds, Reloader detects the change and triggers a rolling restart of my-app. The new pods mount the updated ConfigMap, and your application now reads color=green. In a standard Kubernetes environment, when you update
| Feature | Reloader (r-1n) | stakater/Reloader |
|---------|----------------|-------------------|
| Annotations | reloader.r-1n.com/* | reloader.stakater.com/* |
| Size | Small, focused | Feature-rich |
| Complexity | Minimal | More options | Within seconds, Reloader detects the change and triggers
Reloader watches for changes in ConfigMaps and Secrets. When a change is detected, it triggers a rolling update for the associated workloads (Deployments, StatefulSets, DaemonSets, and Argo Rollouts). This ensures that your application instances are restarted and initialized with the latest configuration automatically.
Reloader is a simple yet powerful Kubernetes controller developed by Stakater (often referenced via the GitHub handle r-1n). It solves a critical operational gap in Kubernetes: ensuring that applications dynamically reload when their configuration changes.