Obrazy niestandardowe w klastrze CycleCloud
Instalacja usługi Azure CycleCloud domyślnie używa zalecanych obrazów systemu operacyjnego dla klastrów, ale jest również obsługiwane użycie obrazów Azure Marketplace, obrazów galerii (w wersji zapoznawczej) lub obrazów niestandardowych w węzłach i węźle. Obrazy niestandardowe są przydatne w przypadku wstępnie zainstalowanych aplikacji w klastrze lub spełnienia wymagań biznesowych lub zabezpieczeń.
Określanie obrazu niestandardowego za pomocą interfejsu użytkownika klastra
Obrazy niestandardowe i marketplace są obsługiwane w interfejsie użytkownika klastra. Zamiast wybierać wbudowany obraz, zaznacz pole Obraz niestandardowy i określ pełny identyfikator zasobu lub identyfikator URIN obrazu:
Uwaga
Jest to obsługiwane tylko w usłudze CycleCloud w wersji >7.7.0
Używanie obrazu niestandardowego w szablonie CycleCloud
Atrybut ImageName
służy do określania, że węzeł klastra powinien używać prywatnego niestandardowego obrazu platformy Azure lub obrazu witryny Marketplace. Ten identyfikator można znaleźć dla obrazów niestandardowych w Azure Portal jako identyfikator zasobu dla obrazu i ogólnie przyjmuje postać:
/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
Identyfikator URN lub identyfikator zasobu definiuje obraz witryny Marketplace do użycia. Najprostszym sposobem pobrania identyfikatora lub identyfikatora jest interfejs wiersza polecenia platformy Azure.
Możesz również określić obraz witryny Marketplace lub galerii przy użyciu identyfikatora URIN:
[[node marketplace]]
ImageName = publisher:offer:sku:version
Uwaga
Wersje cycleCloud przed wersją 7.7.0 wymagają innej notacji.
Używanie obrazu Azure Marketplace z planem cenowym
Możesz użyć obrazu witryny Marketplace ze skojarzonym planem cenowym, ale obraz musi być włączony do programowego użycia. W tym celu znajdź obraz witryny Marketplace, którego chcesz użyć. Kliknij pozycję Chcesz wdrożyć programowo, Rozpocznij —> i wprowadź wymagane informacje i zapisz je.
Aby umożliwić usłudze CycleCloud automatyczne akceptowanie postanowień licencyjnych w Twoim imieniu, włącz opcję "Akceptuj warunki platformy handlowej w moim imieniu" w subskrypcji w interfejsie internetowym:
Aby zaakceptować postanowienia licencyjne z interfejsu wiersza polecenia platformy Azure:
az vm image accept-terms --urn publisher:offer:sku:version
lub
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
Używanie obrazu Shared Image Gallery z planem cenowym
Usługa CycleCloud 8.0.2 i up obsługują obrazy niestandardowe utworzone na podstawie obrazów z planem cenowym. Wymaga to użycia szablonu niestandardowego:
[[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)
Jeśli Shared Image Gallery zawiera metadane planu zakupu, są używane automatycznie i nie trzeba określać szczegółów planu.
Tworzenie obrazu niestandardowego
Niestandardowe obrazy platformy Azure można utworzyć, wykonując czynności opisane w tym samouczku.
Uwaga
Użyj uogólnionych obrazów, ponieważ wyspecjalizowane obrazy nie były w trakcie procesu usuwania informacji i kont specyficznych dla maszyny, a wyspecjalizowane obrazy nie zawierają pliku osProfile, którego wymaga usługa CycleCloud.
Obrazy niestandardowe w poprzednich wersjach usługi CycleCloud (<7.7.0)
Obrazy niestandardowe i z witryny Marketplace są obsługiwane w wersjach CycleCloud wcześniejszych niż 7.7.0, ale używają innej notacji. Aby użyć obrazu niestandardowego w szablonie CycleCloud przed wersją 7.7.0, ImageId
atrybut służy do określania niestandardowego obrazu platformy Azure. Ten identyfikator można znaleźć w Azure Portal jako identyfikator zasobu dla obrazu i zazwyczaj ma postać:
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
Obrazy z witryny Marketplace przed wersją 7.7.0 należy jawnie określić przy użyciu ich wydawcy/oferty/jednostki SKU/wersji. Muszą również określić JetpackPlatform
, aby zainstalowano poprawne pakiety jetpack. Dopuszczalne wartości JetpackPlatform
to: centos-6
,centos-7
, ubuntu-14.04
, ubuntu-16.04
i windows
. Powinno to być zgodne z systemem operacyjnym obrazu Azure Marketplace. InstallJetpack
Ponadto należy ustawić wartość 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