该图显示了多语言 Kubernetes 灾难恢复配置的体系结构图。

有两个区域:“区域 1 - 主要”和“区域 2 - 次要”。域名服务 (Domain Name Service,DNS)、kubernetes 应用程序 (myk8sapp.example.com) 和其他外部容器注册表的容器注册表位于区域之外。DNS 和 myk8sapp.example.com 之间存在双向通信。

每个区域都具有负载平衡器、Kubernetes 集群、容器注册表、Oracle RAC 数据库、ETCD 备份、YAML 快照、Kube API 和动态路由网关 (dynamic routing gateway,DRG)。每个区域的 DRG 之间存在双向通信。区域 1 和区域 2 中的负载平衡器连接到 myk8sapp.example.com。

每个区域中的 Kubernetes 集群包含以下内容:

在区域 1 中,从 Oracle RAC 数据库的数据通过 Oracle Data Guard 流向区域 2 中的 Oracle RAC 数据库。

在区域 1 中,控制层使用 Kube API 向 YAML 快照发送快照。区域 1 YAML 快照依次流入区域 2 YAML 快照和区域 2 的 Kube API。

在区域 1 中,控制层将备份发送到 ETCD 备份。区域 1 ETCD 备份流向区域 2 ETCD 备份,然后流向区域 2 的 Kubernetes 控制层。