DevOps-Nirvana / Kubernetes-Volume-Autoscaler

Autoscaling volumes for Kubernetes (with the help of Prometheus)
Apache License 2.0
274 stars 33 forks source link

add option to ignore all volumes that are not annotated #26

Open Acetolyne opened 3 days ago

Acetolyne commented 3 days ago

Adds a setting to allow ignoring all pvc's that do not have the annotation volume.autoscaler.kubernetes.io/ignore: "false"

This allows volume autoscaling on only the pvc's you want while ignoring other non-tagged pvc's and is useful for large environment where you only want autoscaling on a small number of volumes or if you need to transition storageclasses to expandable types, in which case any old volumes will not become expandable and must be replaced and the data transferred to the new volume.

This makes it much easier to get new volumes in place while you perform the volume transition in large environments.

The default is false so that the autoscaler will work as it has previously.

HOW IT WORKS:

set IGNORE_UNLESS_ANNOTATED = "true" in the chart

all volumes are ignored except the volumes you exclusively annotate with volume.autoscaler.kubernetes.io/ignore: "false"

!!!!!!!!!!!!MORE TESTING IS NEEDED TO HELP ENSURE FUNCTIONALITY IS WORKING AS EXPECTED!!!!!!!!!!!