Bagikan melalui


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 tahap pratinjau), atau gambar kustom dalam node 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. Daripada memilih gambar bawaan, centang kotak Gambar Kustom dan tentukan ID Sumber Daya lengkap atau URN untuk gambar:

Gambar Kustom

Nota

Gambar Pelanggan hanya didukung dalam versi CycleCloud yang lebih baru dari 7.7.0.

Menggunakan Gambar Kustom dalam Templat CycleCloud

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

/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 termudah 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

Nota

Versi CycleCloud yang lebih lama dari 7.7.0 memerlukan notasi yang berbeda.

Menggunakan Citra Marketplace Azure dengan Rencana Harga

Anda dapat menggunakan gambar Marketplace dengan paket harga terkait tetapi gambar harus diaktifkan untuk penggunaan terprogram. Untuk menyelesaikan proses ini, temukan gambar yang diinginkan di Marketplace, klik Ingin menyebarkan secara terprogram, lalu pilih Mulai ->, isi informasi yang diperlukan, dan simpan perubahan Anda.

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 syarat 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

Mulai dari CycleCloud versi 8.0.2, gambar kustom yang dibuat dari gambar dengan paket harga tersedia. Fungsionalitas 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 Khusus dapat dibuat dengan mengikuti tutorial ini.

Nota

Gambar umum telah direkomendasikan, karena gambar khusus belum menjalani proses untuk menghapus informasi dan akun khusus mesin, dan tidak memiliki osProfile yang diperlukan oleh CycleCloud.

Gambar Kustom pada versi CycleCloud yang lebih lama dari 7.7.0

Gambar kustom dan marketplace didukung dalam versi CycleCloud yang lebih lama dari 7.7.0 tetapi mereka menggunakan notasi yang berbeda. Untuk menggunakan gambar kustom dalam templat CycleCloud yang lebih lama dari 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 memiliki format:

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

Untuk versi CycleCloud yang lebih lama dari 7.7.0, gambar Marketplace harus ditentukan secara eksplisit menggunakan Penerbit, Penawaran, SKU, dan Versi mereka. Selain itu, atribut JetpackPlatform harus didefinisikan untuk memastikan paket Jetpack yang benar diinstal. Nilai yang diterima untuk JetpackPlatform termasuk centos-6,centos-7, ubuntu-14.04, ubuntu-16.04, dan windows, dan ini harus selaras dengan sistem operasi Azure Marketplace image. Pengaturan di InstallJetpack juga harus diatur ke benar.

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