Пользовательские образы в кластере 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 или идентификатор ресурса определяет образ Marketplace, который будет использоваться. Самый простой способ получить URN или ID — с помощью Azure CLI.

Вы также можете указать образ Marketplace или коллекции с помощью urN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Примечание

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

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

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

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

Принятие условий 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)

Если Общая коллекция образов содержит метаданные плана покупки, он используется автоматически, и вам не нужно указывать сведения о плане.

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

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

Примечание

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

Пользовательские образы в предыдущих версиях CycleCloud (<7.7.0)

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

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

Образы Marketplace до версии 7.7.0 необходимо явно указать с помощью издателя, предложения, 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