Udostępnij przez


Obrazy niestandardowe w klastrze CycleCloud

Instalacja usługi Azure CycleCloud domyślnie używa zalecanych obrazów systemu operacyjnego dla klastrów, ale obsługuje również obrazy z Azure Marketplace, obrazy z Azure Gallery (w wersji zapoznawczej) oraz obrazy niestandardowe dla węzłów i grup węzłów. Używaj obrazów niestandardowych, gdy potrzebujesz wstępnie zainstalowanych aplikacji w klastrze lub chcesz spełnić wymagania biznesowe lub zabezpieczeń.

Określanie obrazu niestandardowego za pomocą interfejsu użytkownika klastra

Interfejs użytkownika klastra obsługuje obrazy niestandardowe i z Marketplace. Zamiast wybierać wbudowany obraz, wybierz pozycję Obraz niestandardowy i wprowadź pełny identyfikator zasobu lub identyfikator URIN obrazu:

obrazy niestandardowe

Uwaga

Usługa CycleCloud obsługuje obrazy niestandardowe począwszy od wersji 7.7.0.

Używanie obrazu niestandardowego w szablonie CycleCloud

Użyj atrybutu ImageName , aby określić, że węzeł klastra używa prywatnego niestandardowego obrazu platformy Azure lub obrazu witryny Marketplace. W przypadku obrazów niestandardowych znajdź identyfikator w portalu Azure, którym jest identyfikator zasobu dla obrazu. Zazwyczaj ma następującą formę:

/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 uzyskania URN lub identyfikatora jest użycie Azure CLI.

Możesz również określić witrynę Marketplace lub obraz udostępniony przy użyciu identyfikatora URIN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Uwaga

Wersje cycleCloud starsze niż 7.7.0 wymagają innej notacji.

Korzystanie z obrazu witryny Azure Marketplace z planem cenowym

Możesz użyć obrazu witryny Marketplace ze skojarzonym planem cenowym, ale tylko wtedy, gdy obraz jest włączony do użytku programowego. Aby włączyć programowe użycie, znajdź żądany obraz w witrynie Marketplace, wybierz pozycję Chcesz wdrożyć programowo, a następnie wybierz pozycję Rozpocznij .> Wypełnij wymagane informacje i zapisz zmiany.

Aby umożliwić usłudze CycleCloud automatyczne akceptowanie postanowień licencyjnych w Twoim imieniu, włącz opcję Akceptuj warunki witryny Marketplace w moim imieniu w twojej subskrypcji w interfejsie internetowym:

zaakceptuj warunki witryny Marketplace

Aby zaakceptować postanowienia licencyjne z interfejsu wiersza polecenia platformy Azure, użyj:

az vm image accept-terms --urn publisher:offer:sku:version

lub

az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU

Począwszy od wersji 8.0.2 oprogramowania CycleCloud, możesz używać niestandardowych obrazów pochodzących z obrazów, które mają plan cenowy. Aby użyć tej funkcji, potrzebujesz 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 w Galerii Obrazów Współdzielonych są metadane dotyczące planu zakupu, usługa CycleCloud automatycznie ich używa. Nie musisz określać szczegółów planu.

Tworzenie obrazu niestandardowego

Niestandardowe obrazy platformy Azure można utworzyć, wykonując czynności opisane w tym samouczku.

Uwaga

Zalecamy używanie uogólnionych obrazów. Wyspecjalizowane obrazy nie przechodzą przez proces usuwania informacji i kont specyficznych dla maszyny. Brakuje im również pliku osProfile, którego potrzebuje usługa CycleCloud.

Niestandardowe obrazy we wcześniejszych wersjach CycleCloud starszych niż 7.7.0

Wersje CycleCloud starsze niż 7.7.0 obsługują obrazy niestandardowe i z marketplace, jednak korzystają z innej notacji. Aby użyć obrazu niestandardowego w szablonie CycleCloud starszej niż wersja 7.7.0, użyj atrybutu ImageId , aby określić niestandardowy obraz platformy Azure. Ten identyfikator można znaleźć w witrynie Azure Portal jako identyfikator zasobu dla obrazu. Zazwyczaj ma następującą formę:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

W przypadku wersji CycleCloud starszych niż 7.7.0 należy jawnie określić obrazy witryny Marketplace, podając ich wydawcę, ofertę, jednostkę SKU i wersję. Należy również zdefiniować atrybut, JetpackPlatform aby upewnić się, że zainstalowano poprawne pakiety Jetpack. Zaakceptowane wartości dla JetpackPlatform to centos-6, centos-7, ubuntu-14.04, ubuntu-16.04 i windows. Ta wartość powinna być zgodna z systemem operacyjnym obrazu w Azure Marketplace. Ustaw InstallJetpack 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