{"repo":"keikoproj/upgrade-manager","free":true,"listed":false,"github":"https://github.com/keikoproj/upgrade-manager","clone":"git clone https://github.com/keikoproj/upgrade-manager.git","description":"Reliable, extensible rolling-upgrades of Autoscaling groups in Kubernetes","language":"Go","stars":138,"topics":["kubernetes","rolling-upgrades","autoscaling-groups","aws","kubernetes-controller","kubernetes-tools"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"RollingUpgrade Reliable, extensible rolling-upgrades of Autoscaling groups in Kubernetes RollingUpgrade provides a Kubernetes native mechanism for doing rolling-updates of instances in an AutoScaling group using a CRD and a controller. What does it do? - RollingUpgrade is highly inspired by the way kops does rolling-updates. - It provides similar options for the rolling-updates as kops and more. - The RollingUpgrade Kubernetes custom resource has the following options in the spec: - asgName : Name of the autoscaling group to perform the rolling-update. - preDrain.script : The script to run before draining a node. - postDrain.script : The script to run after draining a node. This allows for performing actions such as quiescing network traffic, adding labels, etc. - postDrain.waitSeconds : The seconds to wait after a node is drained. - postDrain.postWaitScript : The script to run after the node is drained and the waitSeconds have passed. This can be used for ensuring that the drained pods actually were able to start elsewhere. - nodeIntervalSeconds : The amount of time in seconds to wait after each node in the ASG is terminated. - postTerminate.script : Optional bash script to execute after the node has terminated. - strategy.mode : This field is optional and allows for two possible modes - lazy - this is the default mode, upgrade will terminate an instance first. - eager - upgrade will launch an instance prior to terminating. - strategy.type : This field is optional and curren","default_branch":null,"files":null,"tree":[],"storefront":"/r/keikoproj","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/keikoproj/upgrade-manager/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."}