Menonaktifkan wilayah hybrid

Panduan ini menjelaskan prosedur untuk menonaktifkan region di lingkungan multi-region.

Menonaktifkan wilayah hybrid

  1. Tetapkan konteks kubernetes ke region yang perlu dinonaktifkan.

    Cantumkan konteks Anda saat ini untuk melihat nama konteks untuk 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 dalam status berjalan atau selesai:
    kubectl get pods -n APIGEE_NAMESPACE
  3. Validasi rilis komponen menggunakan helm:
    helm -n APIGEE_NAMESPACE 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 cluster Cassandra.

    Cantumkan 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_NAMESPACE delete datastore
    
    helm -n APIGEE_NAMESPACE delete telemetry
    
    helm -n APIGEE_NAMESPACE delete ingress-manager
    
    helm -n APIGEE_NAMESPACE delete redis
    
    helm -n APIGEE_NAMESPACE delete ORG_NAME
    

    Ulangi perintah berikut untuk setiap lingkungan:

    helm -n APIGEE_NAMESPACE delete ENV_RELEASE_NAME
    

    Ulangi perintah berikut untuk setiap grup lingkungan:

    helm -n APIGEE_NAMESPACE delete ENV_GROUP_RELEASE_NAME
    
    helm -n APIGEE_NAMESPACE delete operator
    

    ENV_RELEASE_NAME dan ENV_GROUP_RELEASE_NAME adalah nama yang digunakan untuk melacak penginstalan dan upgrade diagram apigee-env dan apigee-virtualhost. Nama rilis Helm harus unik dalam penginstalan hybrid Apigee Anda. Jika nama lingkungan Anda unik, nama ini dapat sama dengan ENV_NAME. Namun, jika Anda memiliki nama yang sama untuk lingkungan dan grup lingkungan, pastikan untuk memasukkan nama rilis Helm yang unik untuk setiap nama. Misalnya, jika keduanya bernama dev, Anda dapat menggunakan sesuatu seperti dev-env-release dan dev-envgroup-release.

    Anda dapat melihat daftar nama rilis dengan perintah helm list:

    helm list -n APIGEE_NAMESPACE
    .

  6. Pastikan tidak ada pod yang tersisa di namespace Apigee:
    kubectl get pods -n APIGEE_NAMESPACE
    
  7. Tetapkan konteks ke region lain yang ada dan pastikan datacenter cassandra dihapus dari ring yang ada. Output tidak boleh menampilkan detail pusat data yang dihapus.
    kubectl exec apigee-cassandra-default-0 -n APIGEE_NAMESPACE  -- nodetool -u JMX_USER -pw JMX_PASSWORD status