Menonaktifkan region hybrid

Panduan ini menjelaskan prosedur penghentian region di lingkungan multi-region.

Menonaktifkan region hybrid

  1. Tetapkan konteks kubernetes ke region yang perlu dinonaktifkan.

    Buat daftar konteks saat ini guna melihat nama konteks untuk setiap cluster:

    kubectl config get-contexts

    Tetapkan konteks ke cluster dan region yang ingin dinonaktifkan:

    kubectl config use-context CONTEXT_NAME

    Dengan CONTEXT_NAME adalah nama konteks untuk cluster dan region.

    Contoh:

    kubectl config get-contexts
      CURRENT  NAME                                                CLUSTER                                             AUTHINFO                                           NAMESPACE
               gke_example-org-1_us-central1_example-cluster-1     gke_example-org-1_us-central1_example-cluster-1     gke_example-org-1_us-central1_example-cluster-1    apigee
      *        gke_example-org-1_us-central1_example-cluster-2     gke_example-org-1_us-central1_example-cluster-2     gke_example-org-1_us-central1_example-cluster-2    apigee
               gke_example-org-1_us-west1_example-cluster-2        gke_example-org-1_us-west1_example-cluster-2        gke_example-org-1_us-west1_example-cluster-2       apigee
    
    kubectl config use-context gke_example-org-1_us-west1_example-cluster-2
  2. Validasi semua pod di region dalam status berjalan atau selesai:
    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
  3. Validasi rilis komponen menggunakan helm:
    helm -n apigee list
    helm -n apigee-system list

    Contoh:

    helm -n apigee list
      NAME              NAMESPACE REVISION  UPDATED                                 STATUS    CHART                         APP VERSION
      datastore         apigee    2         2024-03-29 17:08:07.917848253 +0000 UTC	deployed  apigee-datastore-1.12.0       1.12.0
      ingress-manager   apigee    2         2024-03-29 17:21:02.917333616 +0000 UTC	deployed  apigee-ingress-manager-1.12.0 1.12.0
      redis             apigee    2         2024-03-29 17:19:51.143728084 +0000 UTC	deployed  apigee-redis-1.12.0           1.12.0
      telemetry         apigee    2         2024-03-29 17:16:09.883885403 +0000 UTC	deployed  apigee-telemetry-1.12.0       1.12.0
      exampleor         apigee    2         2024-03-29 17:21:50.899855344 +0000 UTC	deployed  apigee-org-1.12.0             1.12.0
  4. Validasi status gugus Cassandra.

    Buat daftar pod cassandra:

    kubectl get pods -n APIGEE_NAMESPACE -l app=apigee-cassandra

    Contoh:

    kubectl get pods -n apigee -l app=apigee-cassandra
      NAME                          READY    STATUS     RESTARTS    AGE
      apigee-cassandra-default-0    1/1      Running    0           2h
      apigee-cassandra-default-1    1/1      Running    0           2h
      apigee-cassandra-default-2    1/1      Running    0           2h
      apigee-cassandra-default-3    1/1      Running    0           16m
      apigee-cassandra-default-4    1/1      Running    0           14m
      apigee-cassandra-default-5    1/1      Running    0           13m
      apigee-cassandra-default-6    1/1      Running    0           9m
      apigee-cassandra-default-7    1/1      Running    0           9m
      apigee-cassandra-default-8    1/1      Running    0           8m
  5. Hapus instance Apigee dalam konteks yang baru saja Anda pilih:

    Hapus komponen satu per satu.

    helm -n apigee delete datastore
    
    helm -n apigee delete telemetry
    
    helm -n apigee delete apigee-ingress-manager
    
    helm -n apigee delete redis
    
    helm -n apigee delete ORG_NAME
    

    Ulangi perintah berikut untuk setiap lingkungan:

    helm -n apigee delete ENV_NAME
    

    Ulangi perintah berikut untuk setiap grup lingkungan:

    helm -n apigee delete ENV_GROUP_NAME
    
    helm -n apigee-system delete operator
    
  6. Pastikan tidak ada pod yang tersisa di namespace Apigee:
    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
    kubectl get pods -n cert-manager
  7. Setel konteks ke region lain yang ada dan pastikan pusat data cassandra dihapus dari lingkaran yang ada. Output tidak boleh menampilkan detail pusat data yang dihapus.
    kubectl exec apigee-cassandra-default-0 -n apigee  -- nodetool -u JMX_USER -pw JMX_PASSWORD status