Anpassade avbildningar i ett CycleCloud-kluster
En Azure CycleCloud-installation använder rekommenderade OS-avbildningar för kluster som standard, men användning av Azure Marketplace bilder, galleriavbildningar (i förhandsversion) eller anpassade avbildningar i noder och nodearrays stöds också. Anpassade avbildningar är användbara för förinstallerade program i ett kluster eller för att uppfylla affärs- eller säkerhetskrav.
Ange en anpassad avbildning via klustergränssnittet
Anpassade avbildningar och marketplace-avbildningar stöds i klustrets användargränssnitt. I stället för att välja en inbyggd avbildning markerar du rutan Anpassad avbildning och anger det fullständiga resurs-ID: t eller URN för avbildningen:
Anteckning
Detta stöds endast i CycleCloud-versionerna >7.7.0
Använda en anpassad avbildning i en CycleCloud-mall
Attributet ImageName
används för att ange att en klusternod ska använda en privat anpassad Azure-avbildning eller en Marketplace-avbildning. Det här ID:t finns för anpassade avbildningar i Azure Portal som resurs-ID för avbildningen och tar vanligtvis formuläret:
/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- eller resurs-ID:t definierar marketplace-avbildningen som ska användas. Det enklaste sättet att hämta URN eller ID är via Azure CLI.
Du kan också ange en Marketplace- eller galleribild med hjälp av URN:
[[node marketplace]]
ImageName = publisher:offer:sku:version
Anteckning
CycleCloud-versioner före 7.7.0 kräver en annan notation.
Använda en Azure Marketplace bild med en prisplan
Du kan använda en Marketplace-avbildning med en associerad prisplan, men avbildningen måste vara aktiverad för programmatisk användning. Det gör du genom att leta upp den Marketplace-avbildning som du vill använda. Klicka på Vill distribuera programmatiskt, Kom igång –> och ange nödvändig information och spara den.
Om du vill aktivera CycleCloud för att automatiskt acceptera licensvillkor för din räkning aktiverar du alternativet "Acceptera marketplace-villkor för min räkning" för din prenumeration i webbgränssnittet:
Så här accepterar du licensvillkor från Azure CLI:
az vm image accept-terms --urn publisher:offer:sku:version
eller
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
Använda en Shared Image Gallery bild med en prisplan
CycleCloud 8.0.2 och uppåt stöder anpassade avbildningar som skapats från bilder med en prisplan. Detta kräver att du använder en anpassad mall:
[[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)
Om Shared Image Gallery har metadata för köpplanen används de automatiskt och du behöver inte ange planinformationen.
Skapa en anpassad avbildning
Du kan skapa anpassade Azure-avbildningar genom att följa den här självstudien.
Anteckning
Använd generaliserade avbildningar eftersom specialiserade avbildningar inte har gått igenom processen för att ta bort datorspecifik information och konton, och specialiserade avbildningar innehåller inte osProfile som CycleCloud kräver.
Anpassade avbildningar i tidigare CycleCloud-versioner (<7.7.0)
Anpassade avbildningar och marketplace-avbildningar stöds i CycleCloud-versioner före 7.7.0, men de använder en annan notation. Om du vill använda en anpassad avbildning i en CycleCloud-mall före version 7.7.0 ImageId
används attributet för att ange den anpassade Azure-avbildningen. Det här ID:t finns i Azure Portal som resurs-ID för avbildningen och har vanligtvis formatet:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
Marketplace-avbildningar före version 7.7.0 måste anges explicit med hjälp av utgivare/erbjudande/Sku/version. De måste också ange JetpackPlatform
så att rätt jetpack-paket installeras. Godtagbara värden för JetpackPlatform
är: centos-6
,centos-7
, ubuntu-14.04
, ubuntu-16.04
och windows
. Detta bör matcha operativsystemet för den Azure Marketplace avbildningen. Dessutom InstallJetpack
måste anges till sant.
[[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