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:

Obrazy niestandardowe

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:

Zaakceptuj warunki witryny Marketplace

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

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.04i 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