復元ログの表示

このページでは、復元ジョブのログをチェックして、完了の確認と検証を行う方法について説明します。

完了の確認

復元操作が正常に完了したことを確認するには:

  1. 次のコマンドを使用して、復元操作がエラーなしで完了したかどうかを確認します。

    kubectl get pods -n -l job-name=apigee-cassandra-restore
    

    出力は次のようになります。

    NAME                               READY     STATUS      RESTARTS   AGE
    apigee-cassandra-restore-6tttv     0/1       Completed   0          23m
  2. 次のコマンドを使用して、Cassandra レプリカが稼働していることを確認します。

    kubectl get pods -n APIGEE_NAMESPACE -l app=apigee-cassandra
    

    出力は次のようになります。

    NAME                           READY     STATUS      RESTARTS   AGE
    apigee-cassandra-default-0     1/1       Running     0          24m
    apigee-cassandra-default-1     1/1       Running     0          23m
    apigee-cassandra-default-2     1/1       Running     0          22m

復元ログの表示

Kubernetes Pod の復元ログを表示するには、kubectl logs -f <pod_name> -n <namespace> コマンドを実行します。

kubectl logs -f CASSANDRA_POD_NAME -n APIGEE_NAMESPACE

次に例を示します。

kubectl logs -f apigee-cassandra-restore-b4lgf -n apigee

復元の確認

復元操作が完了したら、コントロール プレーンを使用して、組織のデベロッパー、アプリ、API プロダクトが正しく復元されたことを確認できます。

復元されたデータを表示するには:

  1. 次の例のように、コマンドラインで gcloud の認証情報を取得または更新します。

    TOKEN=$(gcloud auth print-access-token)
  2. 組織のデータを検証するには、次のコマンドを使用します。ここで、APIGEE_ORG はクラスタにデプロイされた Apigee 組織です。
    • デベロッパー データの場合:

      データ所在地を使用しない場合

      curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/developers

      データ所在地

      curl -s -H "$TOKEN" https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/APIGEE_ORG/developers
    • アプリデータの場合:

      データ所在地を使用しない場合

      curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/apps

      データ所在地

      curl -s -H "$TOKEN" https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/APIGEE_ORG/apps
    • API プロダクト データの場合:

      データ所在地を使用しない場合

      curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/apiproducts

      データ所在地

      curl -s -H "$TOKEN" https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/APIGEE_ORG/apiproducts

新しいクラスタとトラフィックのカットオーバーのための DNS 構成

検証が完了したら、トラフィックを新しいクラスタにリダイレクトし、DNS エントリを新しい上り(内向き)EXTERNAL-IP アドレスに変更します。

次のコマンドで EXTERNAL-IP を取得します。

kubectl get svc -n istio-system
NAME                       TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)                                                                      AGE
istio-ingressgateway       LoadBalancer   10.11.123.45   34.56.78.90   15021:32225/TCP,80:32208/TCP,443:31942/TCP,15012:32689/TCP,15443:31936/TCP   1d