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:
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:
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
Menggunakan gambar Shared Image Gallery dengan Paket Harga
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