Создание настраиваемых шаблонов конфигурации

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

Один из обязательных параметров во время развертывания контроллера данных в режиме непрямого подключения — это параметр az arcdata dc create --profile-name. В настоящее время список доступных встроенных профилей можно найти с помощью запроса:

az arcdata dc config list

Эти профили — это файлы JSON с различными параметрами для контроллера данных с поддержкой Azure Arc, таких как параметры реестра контейнеров и репозитория, классы хранилища для данных и журналов, размер хранилища для данных и журналов, безопасность, тип службы и т. д. и их можно настроить в вашей среде.

Однако в некоторых случаях может потребоваться настроить эти шаблоны конфигурации в соответствии с требованиями и передавать настроенный шаблон конфигурации с помощью параметра --path в команду az arcdata dc create, а не передавать предварительно настроенный шаблон конфигурации с помощью параметра --profile-name.

Создание файла control.json

Выполните команду az arcdata dc config init, чтобы инициировать файл control.json с предварительно определенными параметрами на основе дистрибутива кластера Kubernetes. Например, файл шаблона control.json для кластера Kubernetes на основе шаблона azure-arc-kubeadm в подкаталоге custom в текущем рабочем каталоге может быть создан следующим образом:

az arcdata dc config init --source azure-arc-kubeadm --path custom

Созданный файл control.json можно изменить в любом редакторе, например Visual Studio Code, чтобы настроить параметры в соответствии с определенной средой.

Использование настраиваемого файла control.json для развертывания контроллера данных с поддержкой Azure Arc с помощью Azure CLI (az)

После создания файла шаблона его можно использовать во время выполнения команды развертывания контроллера данных с поддержкой Azure Arc, как показано ниже.

az arcdata dc  create --path ./custom --name arc --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect  --k8s-namespace <namespace> --use-k8s

#Example:
#az arcdata dc  create --path ./custom --name arc --subscription <subscription ID> --resource-group my-resource-group --location eastus --connectivity-mode indirect --k8s-namespace <namespace> --use-k8s

Использование настраиваемого файла control.json для развертывания контроллера данных Azure Arc с помощью портала Azure

На экране создания контроллера данных Arc Azure в разделе "Custom template" (Настраиваемый шаблон) выберите "Configure custom template" (Настроить настраиваемый шаблон). Откроется колонка для ввода настраиваемых параметров. В этой колонке можно либо ввести значения различных параметров, либо напрямую передать предварительно настроенный файл control.json.

Убедившись, что введенные значения верны, нажмите кнопку "Применить", чтобы продолжить развертывание контроллера данных Azure Arc.