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:
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:
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
Uso de una imagen de Shared Image Gallery con un plan de precios
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.04
y 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