このガイドでは、マルチリージョン環境でリージョンを廃止する手順について説明します。
ハイブリッド リージョンを廃止する
- 廃止する必要があるリージョンに 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 list
helm -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 datastore
helm -n apigee delete telemetry
helm -n apigee delete ingress-manager
helm -n apigee delete redis
helm -n apigee delete ORG_NAME
環境ごとに次のコマンドを繰り返します。
helm -n apigee delete ENV_NAME
環境グループごとに次のコマンドを繰り返します。
helm -n apigee delete ENV_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 -n apigee -- nodetool -u JMX_USER -pw JMX_PASSWORD status