Azure SQL Edge 容器的高可用性

重要

Azure SQL Edge 不再支持 ARM64 平台。

在 Kubernetes 中以原生方式创建并管理 Azure SQL Edge 实例。 将 Azure SQL Edge 部署到由 Kubernetes 管理的容器。 在 Kubernetes 中,具有 Azure SQL Edge 实例的容器可以在群集节点出现故障时自动恢复。 可为 SQL Edge 容器映像 Kubernetes 配置永久性卷声明 (PVC)。 Kubernetes 会监视容器中的 Azure SQL Edge 进程。 如果进程、Pod、容器或节点发生故障,Kubernetes 将自动启动另一个实例,并重新连接到存储。

Kubernetes 上的 Azure SQL Edge 容器

Kubernetes 1.6 及更高版本可支持存储类永久性卷声明

在此配置中,Kubernetes 扮演容器业务流程协调程序一角。

Diagram of Azure SQL Edge in a Kubernetes cluster.

在上图中,azure-sql-edgePod 中的容器。 Kubernetes 协调群集中的资源。 副本集可确保在节点发生故障后自动恢复 Pod。 应用程序会连接到服务。 在这种情况下,该服务表示负载均衡器,承载着 azure-sql-edge 发生故障后保持不变的 IP 地址。

在下图中,azure-sql-edge 容器发生了故障。 作为业务流程协调程序,Kubernetes 可保证副本集中正常实例的计数正确,并根据配置启动新容器。 业务流程协调程序会在同一节点上启动新 Pod,并且 azure-sql-edge 会重新连接到同一个永久性存储。 该服务会连接到重新创建的 azure-sql-edge

Diagram of Azure SQL Edge in a Kubernetes cluster after pod fail.

在下图中,托管 azure-sql-edge 容器的节点发生了故障。 业务流程协调程序在不同的节点上启动新 Pod,并且 azure-sql-edge 重新连接到同一个永久性存储。 该服务会连接到重新创建的 azure-sql-edge

Diagram of Azure SQL Edge in a Kubernetes cluster after node fail.

若要在 Kubernetes 中创建容器,请参阅在 Kubernetes 中部署 Azure SQL Edge 容器

后续步骤

若要在 Azure Kubernetes Service (AKS) 中部署 Azure SQL Edge 容器,请参阅以下文章: