Skip to content

Instantly share code, notes, and snippets.

@jayunit100
Created October 9, 2018 19:20
Show Gist options
  • Save jayunit100/8eca52f3ffa125261454c9dcc829ffa5 to your computer and use it in GitHub Desktop.
Save jayunit100/8eca52f3ffa125261454c9dcc829ffa5 to your computer and use it in GitHub Desktop.
while true ; do
for nn in `oc get ns | cut -d' ' -f 1` ; do
if `oc get deployments -n $nn | grep -q webserver` ; then
oc patch deployment jobrunner --patch '{"spec":{"template":{"spec":{"containers":[{"name":"jobrunner","resources":{"requests":{"memory":"3G"}} }]}}}}' -n $nn
oc patch deployment hub-scan --patch '{"spec":{"template":{"spec":{"containers":[{"name":"hub-scan","resources":{"requests":{"memory":"2G"}} }]}}}}' -n $nn
echo "now scaling down $nn"
oc scale deployment hub-scan --replicas=0 -n $nn
oc scale deployment jobrunner --replicas=0 -n $nn
else
echo "skipping $nn, not a blackduck namespace..."
fi
done
echo "now scaling back up $nn"
sleep 10
for nn in `oc get ns | cut -d' ' -f 1` ; do
if `oc get deployments -n $nn | grep -q webserver` ; then
echo "scaling up ! $nn"
oc scale deployment hub-scan --replicas=1 -n $nn
oc scale deployment jobrunner --replicas=1 -n $nn
else
echo "skipping $nn, not a blackduck namespace..."
fi
done
sleep 3600
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment