Skip to content

Instantly share code, notes, and snippets.

@scoheb
Created February 29, 2024 17:42
Show Gist options
  • Save scoheb/3199e3e125186c2cce5efd750feb26f1 to your computer and use it in GitHub Desktop.
Save scoheb/3199e3e125186c2cce5efd750feb26f1 to your computer and use it in GitHub Desktop.
disable and delete deployments
#!/usr/bin/env bash
#set -x
namespace_list=("rhtas-tenant")
##namespace_list=($(oc get namespaces --no-headers | grep '\-tenant' | cut -f1 -d" "))
for ns in "${namespace_list[@]}"
do
echo "tenant: $ns"
oc project $ns 2> /dev/null
component_list=($(oc get components --no-headers | cut -f1 -d" "))
for component in "${component_list[@]}"
do
echo " component: $component"
oc patch component/$component --type='json' -p='[{"op": "replace", "path": "/spec/replicas", "value": 0 }]'
done
aseb_list=($(oc get aseb -l appstudio.environment=development --no-headers | cut -f1 -d" "))
for aseb in "${aseb_list[@]}"
do
echo " aseb: $aseb"
oc delete aseb/$aseb
done
deployment_list=($(oc get deployments --no-headers -l app.kubernetes.io/created-by=application-service | cut -f1 -d" "))
for deployment in "${deployment_list[@]}"
do
echo " deployment: $deployment"
oc delete deployment/$deployment
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment