このガイドでは、マルチリージョン環境でリージョンを廃止する手順について説明します。
ハイブリッド リージョンを廃止する
- 廃止する必要があるリージョンに Kubernetes コンテキストを設定します。
現在のコンテキストを一覧取得して、各クラスタのコンテキスト名を確認します。
kubectl config get-contexts
廃止するクラスタとリージョンにコンテキストを設定します。
kubectl config use-context
CONTEXT_NAME ここで、CONTEXT_NAME はクラスタとリージョンのコンテキスト名です。
次に例を示します。
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 apigeekubectl config use-context gke_example-org-1_us-west1_example-cluster-2
- リージョン内のすべての Pod が実行中または完了の状態であることを確認します。
kubectl get pods -n
apigee kubectl get pods -n apigee-system
-
Helm を使用してコンポーネントのリリースを検証します。
helm -n
apigee listhelm -n apigee-system list
次に例を示します。
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 -
Cassandra クラスタのステータスを確認します。
Cassandra Pod を一覧表示します。
kubectl get pods -n
APIGEE_NAMESPACE -l app=apigee-cassandra次に例を示します。
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 - 選択したコンテキストの Apigee インスタンスを削除します。
コンポーネントを 1 つずつ削除します。
helm -n
apigee delete datastorehelm -n
apigee delete telemetryhelm -n
apigee delete ingress-managerhelm -n
apigee delete redishelm -n
apigee deleteORG_NAME 環境ごとに次のコマンドを繰り返します。
helm -n
apigee deleteENV_NAME 環境グループごとに次のコマンドを繰り返します。
helm -n
apigee deleteENV_GROUP_NAME helm -n apigee-system delete operator
- Apigee の名前空間に Pod が残っていないことを確認します。
kubectl get pods -n
apigee kubectl get pods -n apigee-system
- Set the context to other existing regions and make sure the cassandra datacenter is removed
from the existing ring. The output should not show the removed data center details.
kubectl exec
apigee-cassandra-default-0 -napigee -- nodetool -uJMX_USER -pwJMX_PASSWORD status