{"repo":"wave-k8s/wave","free":true,"listed":false,"github":"https://github.com/wave-k8s/wave","clone":"git clone https://github.com/wave-k8s/wave.git","description":"Kubernetes configuration tracking controller","language":"Go","stars":775,"topics":["cloud-infrastructure","kubernetes"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Wave Wave watches Deployments, StatefulSets and DaemonSets within a Kubernetes cluster and ensures that their Pods always have up to date configuration. By monitoring mounted ConfigMaps and Secrets, Wave can trigger a Rolling Update of the Deployment when the mounted configuration is changed. Introduction Not all software is built equal. Some applications can automatically reload their configuration and continue running with the updated configuration, while others will just continue running the old configuration until their process dies. Wave is here to help those applications that do not support dynamic configuration reloading. When deploying applications to Kubernetes, it is common practice to deploy configuration using ConfigMaps and Secrets, mounted into the Pod either as environment variables or in files. When this configuration is updated, if the software consuming the configuration is not able to dynamically reload, it will continue running the old configuration until the Pod is killed, this leads to inconsistency between the supposed desired state of the application and the running state of the application. Wave monitors Deployments and their underlying configuration and will trigger the Kubernetes Deployment controller to update the application and bring up new Pods whenever the underlying configuration is changed. This means that, with Wave, whenever a ConfigMap or Secret is updated, all Deployments mounting the configuration will bring up new Pods on the cluster an","default_branch":null,"files":null,"tree":[],"storefront":"/r/wave-k8s","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wave-k8s/wave/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}