# select 'manifests/namespaces', project_id, cluster_name from clusters order by project_id; # format as seen below validClusters=("manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dalelab-rpi4-006 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/fameda-sds-testing manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-kind-0001 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/jahin-test-local manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/single-node-gke-sds-8 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/alk-kind-001 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/aaron-gke-001 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/fameda-sds-test-kind-8 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/sds-jahin-testing manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-kind-001 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-kind-003 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dale-test-kind manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dalemac-01 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/dalelab-rpi4-004 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/fameda-sds-1 manifests/namespaces/ret-edge-3u27t1ttkk4ngtkmk842b/alk-gcp-sds-01 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81-2022-05-13 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/4c-4d manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000142-0000-008e-zynstra-ci manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ien-1 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zyn-4c-4d manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81-28-04-2022 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-44-45-27-04-2022 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000066-0000-0042-zynstra-ci-v1 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000128-0000-0080-zynstra-ci manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/8e-8f manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000154-0000-009a-zynstra-ci manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/94-95-10-05-2022 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/4c-4d-monitoring manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-88-89 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/90-91-patch-test manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/0000-008c-zynstra-ci-05-13 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/s0000136-0000-0088-zynstra-ci manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/zynstra-ci-80-81-29-04-2022 manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/4c-4d-prom manifests/namespaces/ret-edge-b79we3ikmc7j9mihuwst2/patch-test manifests/namespaces/ret-edge-dev0-foreman/innovation-dev-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/observability-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/platform-dev-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/dev0-zynstra-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/cypress-test-org-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/acme-dev-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/edge-iam-cluster-infra0 manifests/namespaces/ret-edge-dev0-foreman/ghq-labs-org-cluster-infra0 manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/datasync-couchdb-master manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/kazi-store manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/infra-e2e-testing manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/venkat-test manifests/namespaces/ret-edge-m8yzq5ckmrg0xbywbx5pn/michaels-store manifests/namespaces/ret-edge-mb17p8vt99u3bthmfbkug/iam-shop manifests/namespaces/ret-edge-mb17p8vt99u3bthmfbkug/iam-market manifests/namespaces/ret-edge-nw6y96roiq14yk81p58g2/datasync-couchdb-master manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/S1001 manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/emerald-k8s-cluster-dev manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/S1002v2 manifests/namespaces/ret-edge-tf31hknvuc8chx7ii96rw/datasync-couchdb-master manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/store-1 manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/e2-standard-4 manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/e2-highcpu-4 manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/datasync-couchdb-master manifests/namespaces/ret-edge-v4hsjv7qedilr89s9wx5q/e2-highmem-4") nsDir="manifests/namespaces" buckets=$(find "$nsDir" -type d -name "ret-edge-*" -depth 1) for bucket in ${buckets[*]}; do clusters=$(find "$bucket" -type d -depth 1) for cluster in ${clusters[*]}; do if [[ "${validClusters[*]}" =~ ${cluster} ]]; then continue fi projectId=$(basename $(dirname "$cluster")) clusterName=$(basename "$cluster") clusterFile="manifests/clusterregistry/tenants/$projectId/clusters/$clusterName.yaml" echo "removing cluster dir : $cluster" rm -rf "$cluster" echo "removing cluster file: $clusterFile" rm "$clusterFile" done done