Пользовательские образы в кластере CycleCloud

Установка Azure CycleCloud использует рекомендуемые образы ОС для кластеров по умолчанию, но она также поддерживает образы Azure Marketplace, образы коллекции (в предварительной версии) и пользовательские образы для узлов и массивов узлов. Используйте пользовательские образы, если вам нужны предварительно установленные приложения в кластере или хотите соответствовать бизнес-требованиям или требованиям к безопасности.

Укажите пользовательский образ через интерфейс управления кластером

Пользовательский интерфейс кластера поддерживает пользовательские и marketplace-образы. Вместо выбора встроенного образа выберите "Пользовательский образ " и введите полный идентификатор ресурса или URN для образа:

Пользовательские образы

Примечание.

CycleCloud поддерживает пользовательские образы, начиная с версии 7.7.0.

Используйте пользовательский образ в шаблоне CycleCloud

ImageName Используйте атрибут, чтобы указать, что узел кластера использует частный пользовательский образ Azure или образ Marketplace. Для пользовательских изображений найдите идентификатор ресурса в портале Azure, который соответствует идентификатору изображения. Обычно он принимает следующую форму:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

[[node custom]]

  ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage

URN или идентификатор ресурса определяет используемый образ маркетплейса. Самый простой способ получить URN или идентификатор — через Azure CLI.

Вы также можете указать образ Marketplace или общий образ через URN.

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Примечание.

Для версий CycleCloud до версии 7.7.0 требуется другая нотация.

Используйте образ Azure Marketplace с тарифным планом

Вы можете использовать образ Marketplace с соответствующим тарифным планом, но только в том случае, если изображение включено для программного использования. Чтобы включить программное использование, найдите нужный образ в Marketplace, выберите " Хотите развернуть программным способом", а затем нажмите кнопку "Начало> работы". Заполните необходимые сведения и сохраните изменения.

Чтобы активировать функцию автоматического принятия условий лицензии в CycleCloud от вашего имени, в веб-интерфейсе вашей подписки включите опцию «Принять условия торговой площадки от моего имени».

Принятие условий Marketplace

Чтобы принять условия лицензионного соглашения из Azure CLI, используйте:

az vm image accept-terms --urn publisher:offer:sku:version

или

az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU

Начиная с CycleCloud версии 8.0.2, можно использовать пользовательские образы, производные от образов, имеющих тарифный план. Чтобы использовать эту функцию, вам потребуется пользовательский шаблон:

[[node custom_image]]

 ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/galleries/MyGallery/images/MyImage/versions/1.0.0
 ImagePlan.Publisher = PUBLISHER
 ImagePlan.Product = PRODUCT (sometimes called OFFER)
 ImagePlan.Name = NAME (sometimes called SKU)

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

Создание пользовательского образа

Вы можете создать пользовательские образы Azure, следуя этому руководству.

Примечание.

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

Пользовательские образы в версиях CycleCloud более ранних, чем версия 7.7.0

Версии CycleCloud до версии 7.7.0 поддерживают пользовательские и marketplace-образы, но используют другую нотацию. Чтобы использовать пользовательский образ в шаблоне CycleCloud до версии 7.7.0, используйте ImageId атрибут для указания пользовательского образа Azure. Этот идентификатор можно найти на портале Azure в качестве идентификатора ресурса для образа. Обычно он принимает следующую форму:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

Для версий CycleCloud до 7.7.0 вы должны явно указать образы из Marketplace, указав издателя, предложение, номер SKU и версию. Необходимо также определить JetpackPlatform атрибут, чтобы убедиться, что установлены правильные пакеты Jetpack. Допустимые значения для JetpackPlatform включают centos-6, centos-7, ubuntu-14.04, ubuntu-16.04 и windows. Это значение должно соответствовать операционной системе образа Azure Marketplace. Для InstallJetpack устанавливается значение true.

[[node custom]]
  ImageId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
  InstallJetpack = true

[[node marketplace]]
  Azure.Publisher = OpenLogic
  Azure.Offer = CentOS-HPC
  Azure.Sku = 7.4
  Azure.ImageVersion = 7.4.20180301

  # Azure CycleCloud < 7.7.0 jetpack selection attributes
  InstallJetpack = true
  JetpackPlatform = centos-7