Краткое руководство. Развертывание служб данных с поддержкой Azure Arc — косвенно подключенный режим — Azure CLI
В этом кратком руководстве вы развернете службы данных с поддержкой Azure Arc в косвенно подключенном режиме с помощью Azure CLI.
После выполнения действий, описанных в этой статье, вам потребуется:
- Кластер Kubernetes в Служба Azure Kubernetes (AKS).
- Контроллер данных в косвенно подключенном режиме.
- Управляемый экземпляр SQL включен Azure Arc.
- Подключение к экземпляру с помощью Azure Data Studio.
Используйте эти объекты для работы со службами данных с поддержкой Azure Arc.
Azure Arc позволяет запускать службы данных Azure в локальной среде, на границе и в общедоступных облаках с помощью Kubernetes. Развертывание служб данных сервера Управляемый экземпляр SQL и PostgreSQL (предварительная версия) с помощью Azure Arc. Преимущества использования Azure Arc включают сохранение актуальности с исправлениями службы констант, эластичным масштабированием, самостоятельной подготовкой, унифицированным управлением и поддержкой отключенного режима.
Необходимые компоненты
Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Чтобы выполнить задачу в этой статье, установите необходимые клиентские средства. В частности, вы будете использовать следующие средства:
- Azure Data Studio
- Расширение Azure Arc для Azure Data Studio
- Интерфейс командной строки Kubernetes
- Azure CLI
arcdata
расширение для Azure CLI
Настройка учетных данных службы метрик и журналов
Службы данных с поддержкой Azure Arc предоставляют:
- Службы журналов и панели мониторинга с помощью Kibana
- Службы метрик и панели мониторинга с помощью Grafana
Для этих служб требуются учетные данные для каждой службы. Учетные данные — это имя пользователя и пароль. Для этого шага задайте переменную среды со значениями для каждого учетных данных.
Переменные среды включают пароли для служб журналов и метрик. Пароли должны иметь по крайней мере восемь символов длиной и содержать символы из трех из следующих четырех категорий: латинские прописные буквы, строчные буквы, цифры и не буквенно-цифровые символы.
Выполните следующую команду, чтобы задать учетные данные.
export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>
Создание и подключение к кластеру Kubernetes
После установки клиентских средств и настройки переменных среды необходимо получить доступ к кластеру Kubernetes. В этом разделе описано, как развернуть кластер на Служба Azure Kubernetes (AKS).
Выполните приведенные ниже действия, чтобы развернуть кластер из Azure CLI.
Создание группы ресурсов
Создайте группу ресурсов для кластера. Для расположения укажите поддерживаемый регион. Для служб данных с поддержкой Azure Arc поддерживаемые регионы перечислены в обзоре.
az group create --name <resource_group_name> --location <location>
Дополнительные сведения о группах ресурсов см. в статье "Что такое Azure Resource Manager".
Создание кластера Kubernetes
Создайте кластер в созданной ранее группе ресурсов.
Выберите размер узла, соответствующий вашим требованиям. См . рекомендации по размеру.
В следующем примере создается кластер с поддержкой мониторинга и создается файлы открытого и закрытого ключа, если отсутствуют.
az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
Дополнительные сведения о команде см. в статье az aks create.
Для полной демонстрации, включая приложение в кластере Kubernetes с одним узлом, перейдите в краткое руководство. Развертывание кластера Служба Azure Kubernetes с помощью Azure CLI.
Получение учетных данных
Вам потребуется получить учетные данные для подключения к кластеру.
Выполните следующую команду, чтобы получить учетные данные:
az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
Проверка кластера
Чтобы убедиться, что кластер запущен и у вас есть текущий контекст подключения, выполните команду
kubectl get nodes
Команда возвращает список узлов. Например:
NAME STATUS ROLES AGE VERSION aks-nodepool1-34164736-vmss000000 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000001 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000002 Ready agent 4h28m v1.20.9
Создание контроллера данных
Теперь, когда кластер работает и работает, мы готовы создать контроллер данных в косвенно подключенном режиме.
Команда CLI для создания контроллера данных:
az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s
Мониторинг развертывания
Вы также можете отслеживать создание контроллера данных с помощью следующей команды:
kubectl get datacontroller --namespace <namespace>
Команда возвращает состояние контроллера данных. Например, следующие результаты указывают на то, что развертывание выполняется:
NAME STATE
<namespace> DeployingMonitoring
После того как состояние контроллера данных будет готово, выполните этот шаг. Например:
NAME STATE
<namespace> Ready
Развертывание экземпляра Управляемый экземпляр SQL, включенного Azure Arc
Теперь мы можем создать Azure MI для косвенно подключенного режима с помощью следующей команды:
az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s
Чтобы узнать, когда экземпляр был создан, выполните следующую команду:
kubectl get sqlmi -n <namespace>[
После завершения этого шага состояние пространства имен управляемого экземпляра готово. Например:
NAME STATE
<namespace> Ready
Подключение к управляемому экземпляру в Azure Data Studio
Сведения о подключении к Azure Data Studio см. в статье "Подключение к Управляемый экземпляр SQL, включенной Azure Arc".
Отправка данных об использовании и метриках в портал Azure
Если вы хотите, вы можете отправить данные об использовании, метрики и журналы в Azure.
Очистка ресурсов
После завершения работы с ресурсами, созданными в этой статье.
Выполните действия, описанные в разделе "Удаление контроллера данных" в косвенно подключенном режиме.