Imágenes personalizadas en un clúster de CycleCloud

Una instalación de Azure CycleCloud usa imágenes de sistema operativo recomendadas para clústeres de forma predeterminada, pero también se admite el uso de imágenes de Azure Marketplace, imágenes de galería (en versión preliminar) o imágenes personalizadas en nodos y nodearrays. Las imágenes personalizadas son útiles para las aplicaciones preinstaladas en un clúster o para cumplir los requisitos empresariales o de seguridad.

Especificar una imagen personalizada a través de la interfaz de usuario del clúster

Las imágenes personalizadas y de Marketplace se admiten en la interfaz de usuario del clúster. En lugar de seleccionar una imagen integrada, active la casilla Imagen personalizada y especifique el identificador de recurso completo o el URN de la imagen:

Imágenes personalizadas

Nota

Esto solo se admite en las versiones >7.7.0 de CycleCloud.

Usar una imagen personalizada en una plantilla cycleCloud

El ImageName atributo se usa para especificar que un nodo de clúster debe usar una imagen privada de Azure personalizada o una imagen de Marketplace. Este identificador se puede encontrar para imágenes personalizadas en el Azure Portal como identificador de recurso de la imagen y, por lo general, adopta la 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

El URN o el identificador de recurso definen la imagen de Marketplace que se va a usar. La manera más fácil de recuperar urn o identificador es a través de la CLI de Azure.

También puede especificar una imagen de Marketplace o Galería mediante el URN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Nota

Las versiones de CycleCloud anteriores a la 7.7.0 requieren una notación diferente.

Usar una imagen de Azure Marketplace con un plan de precios

Puede usar una imagen de Marketplace con un plan de precios asociado, pero la imagen debe estar habilitada para su uso mediante programación. Para ello, busque la imagen de Marketplace que desea usar. Haga clic en Desea implementar mediante programación, Introducción y> escriba cualquier información necesaria y guárdela.

Para permitir que CycleCloud acepte automáticamente los términos de licencia en su nombre, habilite la opción "Aceptar términos de Marketplace en mi nombre" en la suscripción en la interfaz web:

Aceptar términos de Marketplace

Para aceptar los términos de licencia de la CLI de Azure:

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

o

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

CycleCloud 8.0.2 y versiones posteriores admiten imágenes personalizadas creadas a partir de imágenes con un plan de precios. Esto requiere el uso de una plantilla personalizada:

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

Si el Shared Image Gallery tiene los metadatos del plan de compra en él, se usa automáticamente y no es necesario especificar los detalles del plan.

Crear una imagen personalizada

Las imágenes personalizadas de Azure se pueden crear siguiendo este tutorial.

Nota

Use imágenes generalizadas, ya que las imágenes especializadas no han pasado por el proceso para quitar información y cuentas específicas de la máquina, y las imágenes especializadas no contienen osProfile que CycleCloud requiere.

Imágenes personalizadas en versiones anteriores de CycleCloud (<7.7.0)

Las imágenes personalizadas y de Marketplace se admiten en las versiones de CycleCloud anteriores a la 7.7.0, pero usan una notación diferente. Para usar una imagen personalizada en una plantilla de CycleCloud anterior a la versión 7.7.0, el ImageId atributo se usa para especificar la imagen personalizada de Azure. Este identificador se puede encontrar en el Azure Portal como identificador de recurso de la imagen y, por lo general, adopta la forma:

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

Las imágenes de Marketplace anteriores a la versión 7.7.0 deben especificarse mediante su publicador,oferta/Sku/versión explícitamente. También deben especificarse JetpackPlatform para que se instalen los paquetes jetpack correctos. Los valores aceptables para JetpackPlatform son: centos-6,centos-7, ubuntu-14.04, ubuntu-16.04y windows. Esto debe coincidir con el sistema operativo de la imagen de Azure Marketplace. Además, InstallJetpack debe establecerse en 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