Compartilhar via


Imagens personalizadas em um cluster CycleCloud

Uma instalação do Azure CycleCloud usa imagens recomendadas do sistema operacional para clusters por padrão, mas também há suporte para o uso de imagens do Azure Marketplace, imagens da Galeria (em versão prévia) ou imagens personalizadas em nós e nodearrays. Imagens personalizadas são úteis para aplicativos pré-instalados em um cluster ou para atender aos requisitos de negócios ou de segurança.

Especificar uma imagem personalizada pela interface de usuário do cluster

Há suporte para imagens personalizadas e do marketplace na interface do usuário do cluster. Em vez de selecionar uma imagem integrada, marque a caixa Imagem Personalizada e especifique o ID de Recurso ou URN completo para a imagem:

Imagens Personalizadas

Observação

A Imagem do Cliente tem suporte apenas em versões do CycleCloud posteriores à 7.7.0.

Usar uma imagem personalizada em um modelo do CycleCloud

O ImageName atributo é usado para especificar que um nó de cluster deve usar uma imagem privada do Azure personalizada ou uma imagem do Marketplace. Este ID pode ser encontrado nas imagens personalizadas no portal do Azure como o ID de recurso da imagem e geralmente assume a forma:

/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

A URN ou ID de Recurso define a imagem do marketplace a ser usada. A maneira mais fácil de recuperar URN ou ID é por meio da CLI do Azure.

Você também pode especificar uma imagem do Marketplace ou da Galeria usando a URN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Observação

As versões do CycleCloud anteriores à 7.7.0 exigem uma notação diferente.

Usar uma imagem do Azure Marketplace com um plano de preços

Você pode usar uma imagem do Marketplace com um plano de preços associado, mas a imagem deve ser habilitada para uso programático. Para concluir esse processo, localize a imagem desejada no Marketplace, clique em Deseja implantar programaticamente, selecione Introdução ,> preencha as informações necessárias e salve suas alterações.

Para permitir que o CycleCloud aceite automaticamente os termos de licença em seu nome, habilite a opção "Aceitar termos do marketplace em meu nome" em sua assinatura na interface da Web:

Aceitar termos do Marketplace

Para aceitar os termos de licença da CLI do Azure:

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

ou

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

A partir do CycleCloud versão 8.0.2, há suporte para imagens personalizadas derivadas daquelas com um plano de preços. Essa funcionalidade requer o uso de um modelo personalizado:

[[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)

Se a Galeria de Imagens Compartilhadas tiver os metadados do plano de compra, ela será usada automaticamente e você não precisará especificar os detalhes do plano.

Criar uma imagem personalizada

Imagens personalizadas do Azure podem ser criadas seguindo este tutorial.

Observação

Imagens generalizadas foram recomendadas, pois imagens especializadas não passaram pelo processo para remover informações e contas específicas do computador e não têm o osProfile exigido pelo CycleCloud.

Imagens personalizadas em versões do CycleCloud anteriores à 7.7.0

Há suporte para imagens personalizadas e do marketplace em versões do CycleCloud anteriores à 7.7.0, mas elas usam uma notação diferente. Para usar uma imagem personalizada em um modelo do CycleCloud anterior à versão 7.7.0, o ImageId atributo é usado para especificar a imagem personalizada do Azure. Este ID pode ser encontrado no portal do Azure como o ID do recurso para a imagem e geralmente tem o formato:

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

Para versões do CycleCloud anteriores à 7.7.0, as imagens do Marketplace devem ser especificadas explicitamente usando seu Publicador, Oferta, SKU e Versão. Além disso, o JetpackPlatform atributo deve ser definido para garantir que os pacotes jetpack corretos estejam instalados. Valores aceitos para JetpackPlatform incluem centos-6, centos-7, ubuntu-14.04, ubuntu-16.04 e windows, e isso deve se alinhar com o sistema operacional da imagem do Azure Marketplace. O InstallJetpack também deve ser definido como 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