Menonaktifkan region hybrid

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

Menonaktifkan region hybrid

  1. Menyetel konteks kubernetes ke region yang perlu dinonaktifkan.

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

    kubectl config get-contexts

    Tetapkan konteks ke cluster dan region yang ingin Anda nonaktifkan:

    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 ini dalam status berjalan atau sudah 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:

    Menghapus 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. Tetapkan konteks ke wilayah lain yang ada dan pastikan pusat data cassandra dihapus dari cincin yang sudah 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