Compartir a través de


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:

Customer Image solo se admite en las versiones de CycleCloud posteriores a la 7.7.0.

Usar una imagen personalizada en una plantilla de 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 Azure Portal como el 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 define la imagen de Marketplace que se va a usar. La manera más fácil de recuperar URN o ID 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.

Uso de 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 completar este proceso, busque la imagen deseada en Marketplace, haga clic en Desea implementar mediante programación y, a continuación, seleccione Introducción,> rellene la información necesaria y guarde los cambios.

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 su 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

A partir de CycleCloud versión 8.0.2, se admiten imágenes personalizadas derivadas de las que tienen un plan de precios. Esta funcionalidad 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 Shared Image Gallery tiene los metadatos del plan de compra, 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:

Se han recomendado imágenes generalizadas, ya que las imágenes especializadas no han pasado por el proceso de eliminación de la información y las cuentas específicas de la máquina, y carecen del osProfile requerido por CycleCloud.

Imágenes personalizadas en las versiones de CycleCloud anteriores a la 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 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

Para las versiones de CycleCloud anteriores a la 7.7.0, las imágenes de Marketplace deben especificarse explícitamente con su publicador, oferta, SKU y versión. Además, el JetpackPlatform atributo debe definirse para asegurarse de que se instalan los paquetes Jetpack correctos. Los valores aceptados para JetpackPlatform incluyen centos-6,centos-7, ubuntu-14.04, ubuntu-16.04y windows, y esto debe alinearse con el sistema operativo de la imagen de Azure Marketplace. InstallJetpack también 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