Высокий уровень доступности для контейнеров 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 on Linux поддерживает контейнеры в Kubernetes, OpenShift и DH2i.