适用于:在 Linux 上的 SQL Server
在 Kubernetes 中原生创建和管理 SQL Server 实例。
将SQL Server部署到由 Kubernetes 管理的 docker 容器。 在 Kubernetes 中,具有SQL Server实例的容器可以在群集节点发生故障时自动恢复。
SQL Server 2017 引入了可在 Kubernetes 上部署的 Docker 映像。 可以使用 Kubernetes 持久卷声明 (PVC) 来配置映像。 Kubernetes 监视容器中的SQL Server进程。 如果进程、Pod、容器或节点发生故障,Kubernetes 将自动启动另一个实例,并重新连接到存储。
Kubernetes 上具有SQL Server实例的容器
Kubernetes 1.6 及更高版本支持 存储类,持久卷声明和Azure 磁盘卷类型。
在此配置中,Kubernetes 扮演容器业务流程协调程序一角。
在上图中,mssql-server 是 pod 中的 SQL Server 实例(容器)。
副本集可确保在节点故障后 Pod 自动恢复。 应用程序会连接到服务。 在这种情况下,该服务充当负载均衡器,承载着在 mssql-server 发生故障后保持不变的 IP 地址。
Kubernetes 协调群集中的资源。 托管SQL Server实例容器的节点发生故障时,它会启动具有SQL Server实例的新容器,并将其附加到同一永久性存储。
Linux 上的 SQL Server支持 Kubernetes、OpenShift 和 DH2i 上的容器。