Высокий уровень доступности для контейнеров SQL Server

Применимо к:SQL Server в Linux

Создавайте и управляйте экземплярами SQL Server непосредственно в Kubernetes.

Разверните SQL Server для контейнеров Docker, управляемых Kubernetes. В Kubernetes контейнер с экземпляром SQL Server может автоматически восстановиться в случае сбоя узла кластера.

В SQL Server 2017 представлен образ Docker, который можно развертывать в Kubernetes. Вы можете настроить образ с помощью запроса на постоянный том Kubernetes (PVC). Kubernetes отслеживает процесс SQL Server в контейнере. В случае сбоя процесса, pod, контейнера или узла Kubernetes автоматически загружает другой экземпляр и восстанавливает подключение к хранилищу.

Контейнер с экземпляром SQL Server в Kubernetes

Kubernetes 1.6 и более поздних версий поддерживают классы хранения, запросы на постоянные тома и тип диска Azure.

В этой конфигурации Kubernetes играет роль оркестратора контейнера.

Схема архитектуры кластера Kubernetes, показывающая приложение, подключающееся с помощью службы к Pod, в котором запущен контейнер mssql-server в наборе реплик, поддерживаемый постоянным томом, расположенным на нескольких узлах.

На предыдущей схеме mssql-server — это экземпляр SQL Server (контейнер) в pod. Применение набора реплик гарантирует автоматическое восстановление pod в случае отказа узла. Приложения подключаются к службе. В этом случае служба представляет подсистему балансировки нагрузки, которая содержит IP-адрес, остающийся неизменным в случае отказа mssql-server.

Kubernetes управляет ресурсами в кластере. В случае отказа узла, на котором размещается контейнер экземпляра SQL Server, осуществляется загрузка нового контейнера экземпляра SQL Server, который привязывается к тому же постоянному хранилищу.

SQL Server на Linux поддерживает контейнеры в Kubernetes, OpenShift и DH2i.