Gambar Kustom dalam Kluster CycleCloud

Penginstalan Azure CycleCloud menggunakan gambar OS yang direkomendasikan untuk kluster secara default, tetapi penggunaan gambar Marketplace Azure, gambar Galeri (dalam pratinjau) atau gambar kustom dalam simpul dan nodearrays juga didukung. Gambar kustom berguna untuk aplikasi yang telah diinstal sebelumnya dalam kluster, atau untuk memenuhi persyaratan bisnis atau keamanan.

Tentukan Gambar Kustom melalui antarmuka pengguna Kluster

Gambar kustom dan marketplace didukung di antarmuka pengguna kluster. Alih-alih memilih gambar bawaan, centang kotak Gambar Kustom dan tentukan ID Sumber Daya atau URN lengkap untuk gambar:

Gambar Kustom

Catatan

Ini hanya didukung di CycleCloud versi >7.7.0

Menggunakan Gambar Kustom dalam Templat CycleCloud

Atribut ImageName ini digunakan untuk menentukan bahwa node kluster harus menggunakan gambar Azure Kustom privat atau gambar Marketplace. ID ini dapat ditemukan untuk gambar kustom di portal Azure sebagai ID Sumber Daya untuk gambar, dan umumnya mengambil formulir:

/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 atau ID Sumber Daya menentukan gambar marketplace yang akan digunakan. Cara term mudah untuk mengambil URN atau ID adalah melalui Azure CLI.

Anda juga dapat menentukan gambar Marketplace atau Galeri dengan menggunakan URN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

Catatan

Versi CycleCloud sebelum 7.7.0 memerlukan notasi yang berbeda.

Menggunakan Gambar Marketplace Azure dengan Paket Harga

Anda dapat menggunakan gambar Marketplace dengan paket harga terkait tetapi gambar harus diaktifkan untuk penggunaan terprogram. Untuk melakukan ini, temukan gambar Marketplace yang ingin Anda gunakan. Klik Ingin menyebarkan secara terprogram, Memulai ->, dan memasukkan informasi yang diperlukan dan menyimpannya.

Untuk mengaktifkan CycleCloud agar secara otomatis menerima persyaratan lisensi atas nama Anda, aktifkan opsi "Terima persyaratan marketplace atas nama saya" pada langganan Anda di antarmuka web:

Terima ketentuan Marketplace

Untuk menerima ketentuan lisensi dari Azure CLI:

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

atau

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

CycleCloud 8.0.2 dan yang lebih baru mendukung gambar kustom yang dibuat dari gambar dengan paket harga. Ini memerlukan penggunaan templat kustom:

[[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)

Jika Shared Image Gallery memiliki metadata paket pembelian di dalamnya, metadata tersebut digunakan secara otomatis dan Anda tidak perlu menentukan detail paket.

Membuat Gambar Kustom

Gambar Azure Kustom dapat dibuat dengan mengikuti tutorial ini.

Catatan

Harap gunakan gambar umum karena gambar khusus belum melalui proses untuk menghapus informasi dan akun khusus mesin, dan gambar khusus tidak berisi osProfile yang diperlukan CycleCloud.

Gambar kustom pada versi CycleCloud sebelumnya (<7.7.0)

Gambar kustom dan marketplace didukung dalam versi CycleCloud sebelum 7.7.0 tetapi mereka menggunakan notasi yang berbeda. Untuk menggunakan gambar kustom dalam templat CycleCloud sebelum versi 7.7.0, ImageId atribut digunakan untuk menentukan gambar Azure kustom. ID ini dapat ditemukan di portal Azure sebagai ID Sumber Daya untuk gambar, dan umumnya mengambil formulir:

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

Gambar marketplace sebelum versi 7.7.0 perlu ditentukan menggunakan Publisher/Offer/Sku/Version mereka secara eksplisit. Mereka juga perlu menentukan JetpackPlatform sehingga paket jetpack yang benar diinstal. Nilai yang dapat diterima untuk JetpackPlatform adalah: centos-6,centos-7, ubuntu-14.04, ubuntu-16.04, dan windows. Ini harus cocok dengan sistem operasi gambar Marketplace Azure. Selain itu, InstallJetpack harus diatur ke 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