This repository has been archived by the owner on May 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdelete-cpd-instance.sh
executable file
·136 lines (115 loc) · 4.2 KB
/
delete-cpd-instance.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
kubectl patch vrg ci -n cpd-instance -p '{"spec":{"replicationState": "secondary"}}' --type=merge
sleep 5
ns=cpd-instance
oc delete client -n $ns --all
# Get CCS CR, delete finalizers and delete CR
ccs=$(oc get ccs -n $ns | awk '{print $1}')
for i in $ccs
do
oc patch ccs $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete ccs $i -n $ns
done
# Get DataStage CR, delete finalizers and delete CR
PXRuntime=$(oc get PXRuntime -n $ns | awk '{print $1}')
for i in $PXRuntime
do
oc patch PXRuntime $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete PXRuntime $i -n $ns
done
# Get IIS CR, delete finalizers and delete CR
iis=$(oc get iis -n $ns | awk '{print $1}')
for i in $iis
do
oc patch iis $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete iis $i -n $ns
done
# Get wKC CR, delete finalizers and delete CR
wkc=$(oc get wkc -n $ns | awk '{print $1}')
for i in $wkc
do
oc patch wkc $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete wkc $i -n $ns
done
# Get UG CR, delete finalizers and delete CR
ug=$(oc get ug -n $ns | awk '{print $1}')
for i in $ug
do
oc patch ug $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete ug $i -n $ns
done
# Get Db2assservice CR, delete finalizers and delete CR
db2=$(oc get db2aaserviceservices.databases.cpd.ibm.com -n $ns | awk '{print $1}')
for i in $db2
do
oc patch db2aaserviceservices.databases.cpd.ibm.com $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete db2aaserviceservices.databases.cpd.ibm.com $i -n $ns
done
db2wh=$(oc get db2whservices.databases.cpd.ibm.com -n $ns | awk '{print $1}')
for i in $db2wh
do
oc patch db2whservices.databases.cpd.ibm.com $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete db2whservices.databases.cpd.ibm.com $i -n $ns
done
dmcs=$(oc get dmcs.dmc.databases.ibm.com -n $ns | awk '{print $1}')
for i in $dmcs
do
oc patch dmcs.dmc.databases.ibm.com $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete dmcs.dmc.databases.ibm.com $i -n $ns
done
or=$(oc get operandrequest -n $ns | awk '{print $1}')
for i in $or
do
oc patch operandrequest $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete operandrequests $i -n $ns
done
zen=$(oc get zenservice -n $ns | awk '{print $1}')
for i in $zen
do
oc delete zenservice $i -n $ns
done
db=$(oc get databases.cpd.ibm.com -n $ns | awk '{print $1}')
for i in $db
do
oc patch databases.cpd.ibm.com $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete databases.cpd.ibm.com $i -n $ns
done
dmc=$(oc get dmc.databases.ibm.com -n $ns | awk '{print $1}')
for i in $dmc
do
oc patch dmc.databases.ibm.com $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete dmc.databases.ibm.com $i -n $ns
done
pvc=$(oc get pvc -n $ns | awk '{print $1}')
for i in $pvc
do
timeout 5 oc delete pvc $i -n $ns
oc patch pvc $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
done
vrg=$(oc get vrg -n $ns | awk '{print $1}')
for i in $vrg
do
oc patch vrg $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete vrg $i -n $ns
done
svc=$(oc get svc -n $ns | awk '{print $1}')
for i in $svc
do
oc patch svc $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete svc $i -n $ns
done
runtime=$(oc get runtimeassemblies.runtimes.ibm.com -n $ns | awk '{print $1}')
for i in $runtime
do
oc patch runtimeassemblies.runtimes.ibm.com $i -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
oc delete runtimeassemblies.runtimes.ibm.com $i -n $ns
done
oc patch rolebinding admin -n $ns -p '{"metadata":{"finalizers":[]}}' --type=merge
#oc edit namespacescope cpd-operators -n $ns
# Remove $ns Namespace from namespaceMembers field
# Retrieve existing namespaceMembers field
#oc get namespacescope cpd-operators -n <cpd_operators_project_name> -o jsonpath={.spec.namespaceMembers}
# Remove $ns Namespace from namespaceMembers field
#oc patch namespacescope cpd-operators -n <cpd_operators_project_name> -p $'{"spec":{"namespaceMembers":["<remaining-namespaces"]}}' --type=merge
oc delete project $ns
oc get project $ns -o jsonpath="{.status}"
kubectl delete ns $ns