...

Text file src/edge-infra.dev/hack/tools/gcs-file-cleaner/clean-up-clusters.sh

Documentation: edge-infra.dev/hack/tools/gcs-file-cleaner

     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