...
1# select 'manifests/namespaces', project_id, cluster_name from clusters order by project_id;
2# format as seen below
3validClusters=("manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dalelab-rpi4-006
4manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/fameda-sds-testing
5manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-kind-0001
6manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/jahin-test-local
7manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/single-node-gke-sds-8
8manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/alk-kind-001
9manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/aaron-gke-001
10manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/fameda-sds-test-kind-8
11manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/sds-jahin-testing
12manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-kind-001
13manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-kind-003
14manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-test-kind
15manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dalemac-01
16manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dalelab-rpi4-004
17manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/fameda-sds-1
18manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/alk-gcp-sds-01
19manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81-2022-05-13
20manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81
21manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/4c-4d
22manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000142-0000-008e-zynstra-ci
23manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ien-1
24manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zyn-4c-4d
25manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81-28-04-2022
26manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-44-45-27-04-2022
27manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000066-0000-0042-zynstra-ci-v1
28manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000128-0000-0080-zynstra-ci
29manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/8e-8f
30manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000154-0000-009a-zynstra-ci
31manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/94-95-10-05-2022
32manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/4c-4d-monitoring
33manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-88-89
34manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/90-91-patch-test
35manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/0000-008c-zynstra-ci-05-13
36manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000136-0000-0088-zynstra-ci
37manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81-29-04-2022
38manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/4c-4d-prom
39manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/patch-test
40manifests/namespaces/ret-edge-dev0-foreman/innovation-dev-cluster-infra0
41manifests/namespaces/ret-edge-dev0-foreman/observability-cluster-infra0
42manifests/namespaces/ret-edge-dev0-foreman/platform-dev-cluster-infra0
43manifests/namespaces/ret-edge-dev0-foreman/dev0-zynstra-cluster-infra0
44manifests/namespaces/ret-edge-dev0-foreman/cypress-test-org-cluster-infra0
45manifests/namespaces/ret-edge-dev0-foreman/acme-dev-cluster-infra0
46manifests/namespaces/ret-edge-dev0-foreman/edge-iam-cluster-infra0
47manifests/namespaces/ret-edge-dev0-foreman/ghq-labs-org-cluster-infra0
48manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/datasync-couchdb-master
49manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/kazi-store
50manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/infra-e2e-testing
51manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/venkat-test
52manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/michaels-store
53manifests/namespaces/ret-edge-mb17p8vt99u3bthmfbkug/iam-shop
54manifests/namespaces/ret-edge-mb17p8vt99u3bthmfbkug/iam-market
55manifests/namespaces/ret-edge-nw6y96roiq14yk81p58g2/datasync-couchdb-master
56manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/S1001
57manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/emerald-k8s-cluster-dev
58manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/S1002v2
59manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/datasync-couchdb-master
60manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/store-1
61manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/e2-standard-4
62manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/e2-highcpu-4
63manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/datasync-couchdb-master
64manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/e2-highmem-4")
65
66nsDir="manifests/namespaces"
67
68buckets=$(find "$nsDir" -type d -name "ret-edge-*" -depth 1)
69for bucket in ${buckets[*]}; do
70 clusters=$(find "$bucket" -type d -depth 1)
71 for cluster in ${clusters[*]}; do
72 if [[ "${validClusters[*]}" =~ ${cluster} ]]; then
73 continue
74 fi
75 projectId=$(basename $(dirname "$cluster"))
76 clusterName=$(basename "$cluster")
77 clusterFile="manifests/clusterregistry/tenants/$projectId/clusters/$clusterName.yaml"
78
79 echo "removing cluster dir : $cluster"
80 rm -rf "$cluster"
81 echo "removing cluster file: $clusterFile"
82 rm "$clusterFile"
83 done
84done
View as plain text