Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 67 additions & 31 deletions scripts/deleteresources.sh
Original file line number Diff line number Diff line change
@@ -1,48 +1,84 @@
#!/bin/bash -x

# Clean up clusters after lab one for the cloud native security conference

# ibmcloud login --apikey ${APIKEY} -c ${ACCOUNT}

# Delete resources before removing namespace
oc delete all --all -n example-bank
sleep 2
ibmcloud ks clusters | egrep "^${CLUSTER_NAME_PREFIX}" | awk '{print $2}'
for CLUSTER in $(ibmcloud ks clusters | egrep "^${CLUSTER_NAME_PREFIX}" | awk '{print $2}')
do
echo $CLUSTER
ibmcloud ks cluster config --cluster $CLUSTER --admin
clustername=$(oc config current-context | tr "/" " " | awk '{print $1}')

## begin delete openshift serverless
# delete knative-serving component
oc delete knativeservings.operator.knative.dev knative-serving -n knative-serving
oc delete namespace knative-serving
oc delete knativeeventings.operator.knative.dev knative-eventing -n knative-eventing
oc delete namespace knative-eventing
# Delete resources before removing namespace
oc delete all --all -n example-bank
sleep 2

# delete subscription and clusterserviceversion of openshift serverless operator
oc delete subscription serverless-operator -n openshift-operators
oc delete csv $(oc get csv -n openshift-operators -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | grep serverless-operator) -n openshift-operators
## begin delete openshift serverless
# delete knative-serving component
oc delete knativeservings.operator.knative.dev knative-serving -n knative-serving
oc delete namespace knative-serving --wait=false
oc delete knativeeventings.operator.knative.dev knative-eventing -n knative-eventing
oc delete namespace knative-eventing

## end of delete openshift serverless
# delete subscription and clusterserviceversion of openshift serverless operator
oc delete subscription serverless-operator -n openshift-operators
oc delete csv $(oc get csv -n openshift-operators -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | grep serverless-operator) -n openshift-operators

## end of delete openshift serverless

# Service mesh cleanup

oc delete smcp --all -n istio-system
oc delete smmr --all -n istio-system
# Service mesh cleanup

oc delete smcp --all -n istio-system
oc delete smmr --all -n istio-system

oc delete validatingwebhookconfiguration/openshift-operators.servicemesh-resources.maistra.io
oc delete mutatingwebhookconfigurations/openshift-operators.servicemesh-resources.maistra.io
oc delete -n openshift-operators daemonset/istio-node
oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni
oc delete subs --all --all-namespaces
oc get crds -o name | grep '.*\.istio\.io' | xargs -r -n 1 oc delete
oc get crds -o name | grep '.*\.maistra\.io' | xargs -r -n 1 oc delete
oc get crds -o name | grep '.*\.kiali\.io' | xargs -r -n 1 oc delete

oc delete all --all -n istio-system
sleep 2
oc delete validatingwebhookconfiguration/openshift-operators.servicemesh-resources.maistra.io
oc delete mutatingwebhookconfigurations/openshift-operators.servicemesh-resources.maistra.io
oc delete -n openshift-operators daemonset/istio-node
oc delete clusterrole/istio-admin clusterrole/istio-cni clusterrolebinding/istio-cni
oc delete subs --all --all-namespaces
oc get crds -o name | grep '.*\.istio\.io' | xargs -r -n 1 oc delete
oc get crds -o name | grep '.*\.maistra\.io' | xargs -r -n 1 oc delete
oc get crds -o name | grep '.*\.kiali\.io' | xargs -r -n 1 oc delete

## Delete projects
oc delete all --all -n istio-system
sleep 2

oc delete project example-bank
oc delete project istio-system
## Delete projects

## Delete jaeger,elasticsearch,kialia,servicemesh operators
oc delete project example-bank
oc delete project istio-system

oc delete csv -n openshift-operators $(oc get csv -n openshift-operators -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | grep 'elasticsearch-operator\|jaeger-operator\|kiali-operator\|servicemeshoperator')
## delete pipeline workshop

oc delete all --all -n bank-infra

oc delete project bank-infra

## delete openshift pipeline resources

oc delete all --all -n openshift-pipelines

oc delete namespace openshift-pipelines

## Delete jaeger,elasticsearch,kialia,servicemesh operators

oc delete csv -n openshift-operators $(oc get csv -n openshift-operators -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | grep 'elasticsearch-operator\|jaeger-operator\|kiali-operator\|servicemeshoperator\|openshift-pipelines-operator')

## print resources and save as txt file
# echo "CLUSTER ID ${CLUSTER} - ${clustername}" >> resources.txt
# echo "Pods in default namespace: " >> resources.txt
# oc get pods -n default >> resources.txt
# echo "All in example-bank namespace: " >> resources.txt
# oc get all -n example-bank >> resources.txt
# echo "All in bank-infra namespace: " >> resources.txt
# oc get all -n bank-infra >> resources.txt
# echo "All in istio-system namespace: " >> resources.txt
# oc get all -n istio-system >> resources.txt
# echo "All in openshift-pipelines namespace: " >> resources.txt
# oc get all -n openshift-pipelines >> resources.txt
# echo "-------------------------------------" >> resources.txt
done