Panduan ini menjelaskan prosedur untuk menonaktifkan region di lingkungan multi-region.
Menonaktifkan wilayah hybrid
- 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-contextsCURRENT 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 apigeekubectl config use-context gke_example-org-1_us-west1_example-cluster-2 -
Validasi semua pod di region dalam status berjalan atau selesai:
kubectl get pods -n APIGEE_NAMESPACE
-
Validasi rilis komponen menggunakan helm:
helm -n APIGEE_NAMESPACE list
Contoh:
helm -n apigee listNAME 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 -
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-cassandraNAME 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 - 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-envdanapigee-virtualhost. Nama rilis Helm harus unik dalam penginstalan hybrid Apigee Anda. Jika nama lingkungan Anda unik, nama ini dapat sama denganENV_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 bernamadev, Anda dapat menggunakan sesuatu sepertidev-env-releasedandev-envgroup-release.Anda dapat melihat daftar nama rilis dengan perintah
helm list: .helm list -n APIGEE_NAMESPACE
- Pastikan tidak ada pod yang tersisa di namespace Apigee:
kubectl get pods -n APIGEE_NAMESPACE
- 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