Поделиться через


Краткое руководство. Развертывание служб данных с поддержкой Azure Arc — режим прямого подключения — портал Azure

В этой статье показано, как развернуть службы данных с поддержкой Azure Arc в режиме прямого подключения из портал Azure.

Сведения о развертывании в косвенно подключенном режиме см. в кратком руководстве по развертыванию служб данных с поддержкой Azure Arc — косвенно подключенном режиме — Azure CLI.

После выполнения действий, описанных в этой статье, вам потребуется:

  • Кластер Azure Kubernetes с поддержкой Arc.
  • Контроллер данных в режиме прямого подключения.
  • Экземпляр Управляемый экземпляр SQL включен Azure Arc.
  • Подключение к экземпляру с помощью Azure Data Studio.

Azure Arc позволяет запускать службы данных Azure в локальной среде, на границе и в общедоступных облаках с помощью Kubernetes. Развертывание служб данных Управляемый экземпляр SQL и Сервера PostgreSQL (предварительная версия) с помощью Azure Arc. Преимущества использования Azure Arc включают сохранение актуальности с исправлениями службы констант, эластичным масштабированием, самостоятельной подготовкой, унифицированным управлением и поддержкой отключенного режима.

Установка клиентских средств

Сначала установите клиентские средства, необходимые на компьютере. Для выполнения действий, описанных в этой статье, вы будете использовать следующие средства:

  • Azure Data Studio
  • Расширение Azure Arc для Azure Data Studio
  • Интерфейс командной строки Kubernetes
  • Azure CLI
  • arcdata расширение для Azure CLI.

Кроме того, вам потребуется следующее дополнительное расширение для подключения кластера к Azure:

  • connectedk8s
  • k8s-extension

Доступ к кластеру Kubernetes

После установки клиентских средств вам потребуется доступ к кластеру Kubernetes. Вы можете создать кластер Kubernetes с az aks createпомощью инструкций ниже, чтобы создать кластер в портал Azure.

Создание кластера

Чтобы быстро создать кластер Kubernetes, используйте Служба Azure Kubernetes (AKS).

  1. Войдите на портал Azure.
  2. В поле ресурсов поиска в верхней части портала введите Kubernetes и выберите службы Kubernetes. Azure принимает вас в службы Kubernetes.
  3. Выберите "Создать>кластер Kubernetes".
  4. В разделе "Основы"
    1. Укажите подписку.
    2. Создайте группу ресурсов или укажите существующую группу ресурсов.
    3. Для настройки предустановки кластера просмотрите доступные параметры и выберите рабочую нагрузку. Чтобы проверить концепцию разработки и тестирования, используйте dev/Test. Выберите конфигурацию с по крайней мере 4 виртуальными ЦП.
    4. Укажите имя кластера.
    5. Укажите регион.
    6. В разделе "Зоны доступности" удалите все выбранные зоны. Не следует указывать зоны.
    7. Проверьте версию Kubernetes. Минимальная поддерживаемая версия см. в статье Планирование развертывания служб данных с поддержкой Azure Arc.
    8. В разделе "Размер узла" выберите размер узла для кластера на основе руководства по размеру размера.
    9. Для метода Scale выберите "Вручную".
  5. Щелкните Просмотреть и создать.
  6. Нажмите кнопку Создать.

Azure создает кластер Kubernetes.

После завершения кластера Azure обновляет портал, чтобы отобразить завершенное состояние:

Развертывание выполнено

Подключение к кластеру

После создания кластера подключитесь к кластеру с помощью Azure CLI.

  1. Войдите в Azure, если это еще не так.

    az login
    

    Выполните действия, необходимые для подключения.

  2. Получите учетные данные для подключения к кластеру.

    Скрипты в этой статье используют угловые скобки < ... > для определения значений, которые необходимо заменить перед запуском скриптов. Не включать угловые скобки.

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    

    Используйте группу ресурсов и имя кластера, определенное при создании кластера на портале.

    Azure CLI возвращает следующие выходные данные.

    Merged "<cluster name>" as current context in C:<current path>\.kube\config
    
  3. Убедитесь, что кластер запущен. Используйте следующую команду:

    kubectl get nodes
    

    Команда возвращает список запущенных узлов.

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-agentpool-37241625-vmss000000   Ready    agent   3h10m   v1.20.9
    aks-agentpool-37241625-vmss000001   Ready    agent   3h10m   v1.20.9
    aks-agentpool-37241625-vmss000002   Ready    agent   3h9m    v1.20.9
    

Включение Arc кластера Kubernetes

Теперь, когда кластер запущен, подключите кластер к Azure. При подключении кластера к Azure его можно включить для Azure Arc. Подключение кластера к Azure позволяет просматривать кластер и управлять им. Кроме того, вы можете развертывать и управлять дополнительными службами, такими как службы данных с поддержкой Arc в кластере непосредственно из портал Azure.

Используйте az connectedk8s connect для подключения кластера к Azure:

az connectedk8s connect --resource-group <resource group> --name <cluster name> 

После успешного завершения команды подключения можно просмотреть теневой объект в портал Azure. Теневой объект представляет кластер с поддержкой Azure Arc.

  1. В портал Azure найдите группу ресурсов. Один из способов найти группу ресурсов — ввести имя группы ресурсов в поиске на портале. На портале отображается ссылка на группу ресурсов под полем поиска. Щелкните ссылку группы ресурсов.

  2. В группе ресурсов в разделе "Обзор " можно увидеть кластер Kubernetes и теневой объект. См. следующее изображение:

    Тип элемента Kubernetes — Azure Arc является теневым ресурсом.

    Теневой ресурс — это тип ресурса Kubernetes — Azure Arc на изображении выше. Другой ресурс — кластер служб Kubernetes. Оба ресурса имеют одинаковое имя.

Создание контроллера данных

Следующим шагом является создание контроллера данных в режиме непосредственного подключения через портал Azure. Используйте ту же подписку и группу ресурсов, которые использовались для создания кластера.

  1. На портале найдите группу ресурсов на предыдущем шаге.

  2. На панели поиска в портал Azure найдите контроллеры данных Azure Arc и нажмите кнопку +Создать.

  3. Выберите кластер Kubernetes с поддержкой Azure Arc (режим прямого подключения). Нажмите кнопку "Далее" — сведения о контроллере данных.

  4. Укажите имя контроллера данных.

  5. Укажите настраиваемое расположение (пространство имен).

    Создайте пользовательское расположение и укажите пространство имен.

  6. Для шаблона конфигурации Kubernetes укажите azure-arc-aks-premium-storage , так как в этом примере используется кластер AKS.

  7. Для типа службы выберите Load Balancer.

  8. Задайте имя пользователя и пароль для метрик и служб журналов.

    Пароли должны иметь по крайней мере восемь символов длиной и содержать символы из трех из следующих четырех категорий: латинские прописные буквы, строчные буквы, цифры и не буквенно-цифровые символы.

Следуйте инструкциям на портале, чтобы завершить спецификацию и развернуть контроллер данных.

Чтобы просмотреть контроллеры данных, выполните следующую команду:

kubectl get datacontrollers -A

Мониторинг развертывания

Вы также можете отслеживать создание контроллера данных с помощью следующей команды:

kubectl get datacontroller --namespace <namespace>

Команда возвращает состояние контроллера данных. Например, следующие результаты указывают на то, что развертывание выполняется:

NAME          STATE
<namespace>   DeployingMonitoring

После того как состояние контроллера данных будет готово, выполните этот шаг. Например:

NAME          STATE
<namespace>   Ready

Развертывание Управляемый экземпляр SQL в Azure Arc

  1. На портале найдите группу ресурсов.
  2. В группе ресурсов нажмите кнопку "Создать".
  3. Введите управляемый экземпляр. Портал Azure возвращает типы ресурсов с соответствующим именем.
  4. Выберите Управляемый экземпляр SQL Azure — Azure Arc.
  5. Нажмите кнопку Создать.
  6. Укажите группу ресурсов и пользовательское расположение. Используйте то же значение, которое вы задали на предыдущем шаге.
  7. Задайте тип службы LoadBalancer.
  8. Укажите учетные данные (имя входа и пароль) для учетной записи администратора управляемого экземпляра.
  9. Нажмите кнопку "Рецензирование" и " Создать".
  10. Нажмите кнопку Создать.

Azure создает управляемый экземпляр в кластере Kubernetes с поддержкой Azure Arc.

Чтобы узнать, когда экземпляр был создан, выполните следующую команду:

kubectl get sqlmi -n <namespace>

После завершения этого шага состояние пространства имен управляемого экземпляра готово. Например:

NAME          STATE
<namespace>   Ready

Подключение к Azure Data Studio

Сведения о подключении к Azure Data Studio см. в статье "Подключение к Управляемый экземпляр SQL, включенной Azure Arc".