本ページでは、カナリアリリースを使用してクラスターの機能を検証した後、すべての本番トラフィックを Kubernetes クラスターに切り替える方法について説明します。 DNS レコードを変更するか、クライアントバージョンをアップグレードすると、トラフィックを切り替えることができます。

前提条件

サービス中断のリスクを減らすには、Kubernetes クラスターで実行中のサービスが正常であることを確認してから、すべての本番トラフィックをクラスターに切り替えます。 テストドメインや本番ドメインに基づいてサービスの機能を検証するには、回帰テストを実行します。 詳細については、「回帰テスト」をご参照ください。

DNS レコードを変更してトラフィックを切り替える

本番ドメイン経由でクライアントを Kubernetes サービスに接続している場合、DNS レコードを変更すると、サービスを中断することなく本番トラフィックを Kubernetes クラスターに切り替えることができます。

  1. Kubernetes クラスターに接続されている SLB インスタンスのパブリック IP アドレスを取得します。 この例では、IPアドレスは 39.XX.XX.112 です。
    Container Service コンソールにログインします。 左側のナビゲーションペインで、 [Ingress とロードバランシング] > [サービス] の順にクリックします。 Ingress のページで、クラスター k8s-piggymetrics-cluster および名前空間 default を選択します。 対象の Ingress とその エンドポイント 39.XX.XX.112 であることを確認します。これは、クラスターに接続された SLB インスタンスのパブリック IP アドレスです。
  2. DNS プロバイダーのパブリック IP アドレス 39.XX.XX.112 を本番ドメイン piggymetrics.com のバックエンドに追加します 。 これにより、本番ドメインが SLB インスタンスのパブリック IP アドレスを指すようになります。
  3. サービスのパフォーマンスをモニターして、Kubernetes クラスターに送信されたトラフィックが適切に処理されているかどうかを確認します。 詳細については、「回帰テスト」をご参照ください。
    独自のモニタリングシステムを使用して、Kubernetes クラスター内のサービスが正常に実行中であるかを確認することもできます。
  4. Kubernetes クラスターに送信されたトラフィックが適切に処理されていることを確認したら、Swarm クラスターに接続されている SLB インスタンスのパブリック IP を DNS プロバイダーの本番ドメインのバックエンドから削除します。

    この例では、Swarm クラスターに接続されている SLB インスタンスのパブリック IP アドレスは 39.XX.XX.230 です。 本番ドメイン piggymetrics.com のバックエンドからこの IP アドレスを削除します。

クライアントバージョンをアップグレードしてトラフィックを切り替える

クライアントが Swarm クラスターに接続されている SLB インスタンスのパブリック IP にアクセスする際にホスト IP を使用する場合、Swarm サービスを停止して、トラフィックを Kubernetes サービスに切り替える必要があります。 クライアントがテストドメイン経由で Swarm サービスに接続する場合、Swarm クラスターと Kubernetes クラスターは異なるテストドメインを使用するため、ドメインを変更する必要があります。 そのため、ピーク時間外に切り替えを実行することを推奨します。

  1. Kubernetes クラスターに接続されている SLB インスタンスのパブリック IP アドレスを取得します。 この例では、IP アドレスは 39.XX.XX.112 です。
    Container Service コンソールにログインします。 左側のナビゲーションペインで、 [Ingress とロードバランシング] > [Ingress] の順にクリックします。 Ingress のページで、クラスター k8s-piggymetrics-cluster および名前空間 default を選択します。 対象の Ingress とその エンドポイント 39.XX.XX.112 であることを確認します。これは、クラスターに接続されている SLB インスタンスのパブリック IP アドレスです。
  2. クライアントバージョンをアップグレードするか設定を変更して、 39.XX.XX.112 を対象のサーバーリストに追加します。
  3. サービスのパフォーマンスをモニターして、Kubernetes クラスターに送信されたトラフィックが適切に処理されているかどうかを確認します。 詳細については、「回帰テスト」をご参照ください。
    独自のモニタリングシステムを使用して、Kubernetes クラスター内のサービスが正常に実行中であるかを確認することもできます。
  4. Kubernetes クラスターに送信されたトラフィックが適切に処理されていることを確認後、クライアントバージョンをアップグレードするか、または設定を変更して、対象のサーバーリストから Swarm クラスターに接続されている SLB インスタンスのパブリック IP を削除します。

    この例では、Swarm クラスターに接続されている SLB インスタンスのパブリック IP アドレスは 39.XX.XX.230 です。 クライアント設定の対象サーバーリストからこの IP アドレスを削除します。