k9s/plugins/keda-toggle.yaml

27 lines
862 B
YAML

plugins:
toggle-keda:
shortCut: Ctrl-N
override: false
overwriteOutput: true
confirm: false
dangerous: true
description: Toggle autoscaling on keda scaledobject
scopes:
- scaledobjects
command: bash
background: true
args:
- -c
- |
ANNOTATION="autoscaling.keda.sh/paused-replicas"
if kubectl get scaledobject $NAME -n $NAMESPACE --context $CONTEXT -o yaml | grep -q "$ANNOTATION: \"0\""; then
# If annotation found, remove it
kubectl annotate scaledobject $NAME "$ANNOTATION"- -n $NAMESPACE --context $CONTEXT >/dev/null && echo "Keda autoscaling for $NAME enabled"
else
# If annotation not found, add it
kubectl annotate scaledobject $NAME "$ANNOTATION"=0 -n $NAMESPACE --context $CONTEXT >/dev/null && echo "Keda autoscaling for $NAME disabled"
fi