ハイブリッド リージョンを廃止する

このガイドでは、マルチリージョン環境でリージョンを廃止する手順について説明します。

ハイブリッド リージョンを廃止する

  1. 廃止する必要があるリージョンに 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       apigee
    
    kubectl config use-context gke_example-org-1_us-west1_example-cluster-2
  2. リージョン内のすべての Pod が実行中または完了の状態であることを確認します。
    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
  3. 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
  4. 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
  5. 選択したコンテキストの 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
    
  6. Apigee の名前空間に Pod が残っていないことを確認します。
    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
    
  7. 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