この図は、マルチリージョンKubernetesディザスタ・リカバリ構成のアーキテクチャ図を示しています。

リージョンには、リージョン1 - プライマリとリージョン2 - セカンダリという2つのリージョンがあります。ドメイン・ネーム・サービス(DNS)、kubernetesアプリケーション(myk8sapp.example.com)およびその他の外部コンテナ・レジストリ用のコンテナ・レジストリはリージョン外にあります。DNSとmyk8sapp.example.comの間には双方向通信があります。

各リージョンには、Load Balancer、Kubernetesクラスタ、コンテナ・レジストリ、Oracle RACデータベース、ETCDバックアップ、YAMLスナップショット、Kube APIおよび動的ルーティング・ゲートウェイ(DRG)があります。各リージョンのDRG間に双方向通信があります。リージョン1およびリージョン2のLoad Balancerはmyk8sapp.example.comに接続されています。

各リージョンのKubernetesクラスタには、次のものが含まれます:

リージョン1では、Oracle RAC Databaseのデータは、Oracle Data Guardを介してリージョン2のOracle RAC Databaseに流れます。

リージョン1では、コントロール・プレーンはKube APIを使用してスナップショットをYAMLスナップショットに送信します。リージョン1 YAMLスナップショットは、リージョン2 YAMLスナップショットに、さらにリージョン2のKube APIにフローします。

リージョン1では、コントロール・プレーンによってETCDバックアップにバックアップが送信されます。リージョン1 ETCDバックアップは、リージョン2 ETCDバックアップに移動し、リージョン2のKubernetes Control Planeに移動します。