Aracılığıyla paylaş


Node ve Nodearray Nesneleri

Node ve nodearray nesneleri, cluster öğesine bağlı olan derece 2 nesnelerdir. Düğüm tek bir sanal makineyi temsil ederken, düğüm dizisi, bir sanal makine koleksiyonunu veya en az bir sanal makine ölçek kümesini temsil edebilir.

Düğüm Varsayılanları

[[node defaults]], bir kümedeki tüm düğümler ve nodearray'ler için varsayılan ayarları belirten özel bir soyut düğümdür:

[cluster my-cluster]
  [[node defaults]]
  Credentials = $Credentials
  SubnetId = my-rg/my-vnet/my-subnet
  MachineType = Standard_D2s_v3

  [[nodearray grid]]
  ImageName = cycle.image.centos6
  MachineType = Standard_H16

$Credentials adlı Credentialsbir parametreye başvurudur.

my-cluster içinde grid nodearray, node defaults düğümünden Credential ve SubnetId değerlerini devralır, ancak Standard_H16 belirli bir HPC VM boyutu kullanır.

Örnek

Bu örnek şablon, iki düğümlü bir küme ve bir düğüm dizisi oluşturur. Proxy düğümü özelliğini kullanarak IsReturnProxy özel rolünü ReturnProxytanımlar. Bu düğüm, küme başlatıldığında CycleCloud'dan gelen ters kanal proxy'si için uç nokta işlevi görür.

[cluster my-cluster]

  [[node defaults]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    KeyPairLocation = ~/.ssh/cyclecloud.pem
    ImageName = cycle.image.centos7

  [[node proxy]]
    IsReturnProxy = true
    MachineType = Standard_B2

  [[node scheduler]]
    MachineType = Standard_D4s_v3

  [[nodearray execute]]
    MachineType = Standard_D16s_v3

Gerekli Öznitelik Referansı

Bir düğümü başarıyla başlatmak için en az dört gerekli öznitelik gerekir:

Öznitelik Türü Tanım
Makine Türü Dize Azure VM Boyutu
SubnetId Dize ${rg}/${vnet}/${subnet}biçiminde alt ağ tanımı. Bu değerin tam kaynak kimliği olmadığını unutmayın.
Kimlik Bilgileri Dize Bulut Sağlayıcısı hesabının adı.

Gerekli dördüncü öznitelik bir görüntüyle ilgilidir. Bir görüntü özniteliği sağlamanız gerekir, ancak çeşitli biçimler arasından seçim yapabilirsiniz. Daha fazla bilgi için bkz. Görüntü Öznitelikleri.

Ek öznitelikler

Öznitelik Türü Tanım
Bilgisayar Adı Dize VM için bilgisayar adı. Bu özniteliği belirtirseniz, sistem tarafından oluşturulan adı geçersiz kılar.
BilgisayarAdıÖneki Dize Sistem tarafından oluşturulan bilgisayar adlarına ön ek eklendi.
Bölge Dize (liste) VM veya VMSS için Kullanılabilirlik Alanı. VMSS için bir liste olabilir. Örneğin, Zone = 1,3.
KeyPairLocation Tamsayı CycleCloud'un yerel dosya sisteminde bir SSH anahtar çifti bulduğu konum.
KeepAlive Boole mantığı True ise CycleCloud bu düğümün sonlandırılmasını engeller.
Dolap Dize Proje belirtimlerini indirmek için kullanılacak dolabın adı. Bkz. Projeleri Kullanma.
Öznitelik Türü Tanım
Bilgisayar Adı Dize VM için bilgisayar adı. Bir ad belirtirseniz, sistem tarafından oluşturulan adı geçersiz kılar.
BilgisayarAdıÖneki Dize Sistem tarafından oluşturulan bilgisayar adlarına ön ek eklendi.
EphemeralOSDisk (Geçici İşletim Sistemi Diski) Boole mantığı Destekleniyorsa VM için kısa ömürlü bir önyükleme diski kullanın.
Bölge Dize (liste) VM veya VMSS için Kullanılabilirlik Alanı. VMSS için bir liste olabilir. Örneğin, Zone = 1,3.
YakınlıkYerleştirmeGrubuId Dize Bu düğümü yerleştirmek için Yakınlık Yerleştirme Grubu'nun tam kimliği. ile /subscriptions/başlamalıdır.
YerleştirmeGrubuId Dize Ayarlanırsa, bu etiket, PlacementGroupId için eşleşen değere sahip olan tüm diğer düğümleri tek bir yerleştirme grubuna yerleştirir. Bu yapılandırma daha düşük gecikme süresi iletişimi sunar ve bunu destekleyen VM boyutlarında InfiniBand'i etkinleştirmek için gereklidir. Zamanlayıcı genellikle bu değeri gerektiği gibi ayarlar, bu nedenle el ile belirtmeniz gerekmez.
KeyPairLocation Tamsayı CycleCloud'un yerel dosya sisteminde bir SSH anahtar çiftini bulduğu yer
KeepAlive Boole mantığı True ise CycleCloud bu düğümün sonlandırılmasını engeller
Dolap Dize Proje özelliklerinin indirildiği dolabın adı. Bkz. Projeleri kullanma
BootDiagnosticsUri Dize Önyükleme tanılaması için depolama URI'si (örneğin: https://mystorageaccount.blob.core.windows.net/), belirtilirse. Depolama ücretleri uygulanır.
HybridBenefit Boole mantığı Doğruysa, Windows VM'leri için "Azure Hibrit Avantajı" lisanslamasını etkinleştirir
AğGüvenlikGrubuKimliği Dize Verilirse, bu düğümde kullanılacak Ağ Güvenlik Grubu için tam kaynak kimliği. Bu değeri ağ arabiriminde olarak SecurityGroup da belirtebilirsiniz.
EnableTerminateNotification (8.2.0+) Boole mantığı True ise, Sonlandırma Bildirimi'nin yerel işleme için VM silme işlemindeki olayları VM'ye göndermesini sağlar. Bu ayar yalnızca ölçek kümesi VM'leri için geçerlidir.
TerminateNotificationTimeout (8.2.2+) Göreceli Zaman Sonlandırma bildirimi etkinleştirilirse, bu ayar VM'lerin silinmeden önce olayı ne kadar süreyle işlemesi gerekip gerekmediğini denetler.
Kapasite Kısıtlama (8.2.2+) Boole mantığı Doğruysa, düğüm dizisi bir kapasite sorunuyla karşılaştıktan sonra varsayılan olarak beş dakika boyunca otomatik ölçeklendirme için 0 kapasite bildirir.
ThrottleCapacityTime (8.2.2+) Göreceli Zaman 'yi etkinleştirirseniz ThrottleCapacity, kapasite kısıtlandıktan sonra 0 kullanılabilirliğini bildirmenin ne kadar süreceğini ayarlayın. Varsayılan değer "5m"dir.
HybridBenefitLicense (8.3.0+) Dize Doğruysa HybridBenefit , kullanılacak lisansı belirtin: RHEL_BYOS, SLES_BYOSveya Windows_Server. Varsayılan değer: Windows_Server.
FlexScaleSetId (8.3.0+) Dize Bu düğümdeki sanal makine için kullanmak istediğiniz Flex düzenleme modunda bir ölçek kümesinin tam kimliğini girin.
EncryptionAtHost (8.4.0+) Boole mantığı Doğruysa, sanal makinede Konakta Şifreleme etkindir.
Güvenlik Türü (SecurityType) (8.5.0+) Dize Güvenlik türünü ayarlar; undefined, TrustedLaunchveya ConfidentialVM.
EnableSecureBoot (8.5.0+) Boole mantığı Güvenilir Başlatma VM'leri veya Gizli VM'ler kullanıyorsanız Güvenli Önyüklemeyi etkinleştirir.
EnableVTPM (8.5.0+) Boole mantığı Güvenilen Başlatma VM'lerini veya Gizli VM'leri kullanıyorsanız Sanal Güvenilen Platform Modülü'ne olanak tanır.
ScaleSetYükseltmePolitikasıModu (8.6.2+) Dize Ölçek kümesi yükseltme ilkesini belirtir. Bu ilke, CycleCloud dışında ölçek kümesi şablonunu değiştirdiğinizde ölçek kümesindeki mevcut VM'lere ne olacağını denetler. Genel olarak, Azure İlkesi gibi mevcut ölçek kümelerini değiştirmek için otomatik bir araç kullanıyorsanız bu ilkeyi etkinleştirin. Not: Bu ilke işletim sistemi görüntüsünü otomatik olarak yükseltmez. , Rollingveya Manual (varsayılan) birini Automaticseçin.

Uyarı

Yakınlık yerleştirme grubu genel bir Azure özelliğidir. Düğümde referans gösterebilmek için önce bir tane oluşturmanız gerekir. Bu özellik, CycleCloud VM'lerinin bu yakınlık yerleştirme grubundaki diğer Azure kaynaklarıyla birlikte birlikte çalışmasını sağlar, ancak InfiniBand ağını etkinleştirmez. Buna karşılık, PlacementGroupId CycleCloud'da düğümler için VM'leri tek bir ölçek kümesinde gruplandırmak için kullandığınız rastgele bir dizedir. Bu ölçek kümesi aynı ağ anahtarı altında olacak şekilde kısıtlanmış olsa da diğer Azure kaynaklarıyla birlikte çalışmayabilir. Her iki özelliği birlikte kullanabilirsiniz, ancak bu birleşim ayırabileceğiniz VM sayısını azaltabilir.

Görüntü öznitelikleri

Sanal makineyi başlatmak için VM görüntüsünü belirtmeniz gerekir. Görüntü tanımının üç geçerli biçimi vardır: varsayılan CycleCloud görüntü adları, Market görüntü tanımları ve görüntü kimlikleri.

GörüntüAdı

CycleCloud, farklı işletim sistemi türleri için çeşitli varsayılan Market görüntülerini destekler. Bu görüntüleri bir ImageName ile belirtebilirsiniz.

Öznitelik Türü Tanım
GörüntüAdı Dize Döngü destekli görüntü adı. Aşağıdakilerden birini kullanın: cycle.image.win2016, cycle.image.win2012, cycle.image.centos7, cycle.image.centos6, cycle.image.ubuntu16, . cycle.image.ubuntu14

Pazar yeri görüntüleri

Döngüyle yönetilen market görüntülerinin yanı sıra , , OfferSkuve ImageVersionbelirterek Publisherherhangi bir market görüntüsünü de kullanabilirsiniz.

Öznitelik Türü Tanım
Azure.Publisher Dize VM Pazarı görüntüsünün yayımlayıcısı
Azure Teklif Dize VM Pazaryeri görüntü teklifi
Azure.Sku Dize VM Market görüntüsü SKU'su
Azure.ImageVersion Dize Pazar yeri görüntüsünün resim versiyonu

Uyarı

Özniteliğinde ImageName bir market görüntüsü de belirtebilirsiniz. biçiminde Publisher:Offer:Sku:ImageVersionbir URN olarak kodlayın.

Özel fiyatlandırma planına sahip görüntüler

Fiyatlandırma planının ekli olduğu Paylaşılan Görüntü Galerisi görüntüleri, bu bilgiler Paylaşılan Görüntü Galerisi görüntüsünde depolanmadığı sürece planla ilgili bilgilerin kullanılmasını gerektirir. Özniteliği ImagePlan ile Publisher, Product ve Plan iç içe özniteliklerini kullanarak bu bilgiyi belirtin.

Uyarı

Özel görüntülerin fiyatlandırma planıyla kullanılması için CycleCloud 8.0.2 veya sonraki bir sürümü gerekir.

ImageId

Kimlik bilgilerinin aboneliğinde bir VM görüntüsünün kaynak kimliğini de kullanabilirsiniz:

Öznitelik Türü Tanım
ImageId Dize VM görüntüsünün Kaynak Kimliği

Görüntü öznitelikleri

Marketplace görüntüleri ve ImageId'lerle tanımladığınız görüntüler, CycleCloud işletim sistemi uzantısıyla çalışmak için birkaç ek ayara ihtiyaç duyar.

Öznitelik Türü Tanım
DownloadJetpack Boole mantığı False ise CycleCloud, jetpack'i depolama hesabından indirmez. Jetpack zaten yüklü olmalıdır. Not: Yalnızca Linux düğümleri desteklenir. Varsayılan değer true'dır. 8.4.1'de eklendi.
Jetpack Yükle Boole mantığı False ise CycleCloud, jetpack'i yeni VM'lere yüklemez. Varsayılan değer true'dır.
Kurulumu Bekle Boole mantığı False ise CycleCloud, VM'yi oluştururken Jetpack'in yükleme ayrıntılarını bildirmesini beklemez. Varsayılan değer true'dır.
JetpackPlatform Dize Kullanılacak Jetpack yükleyici platformu: centos-7, centos-6, ubuntu-14.04, ubuntu-16.04, windows. 7.7.0'da kullanım dışı bırakıldı.

Uyarı

InstallJetpack veya AwaitInstallation ayarını yapmanızı önermiyoruz. Buna ek olarak, DownloadJetpack ayarı için Jetpack yüklemesinin doğru sürümüne sahip bir özel görüntü gereklidir. Yalnızca ortamınızda depolama hesaplarından indirme sorunları yaşanıyorsa ayarlayın DownloadJetpack .

Uyarı

Tek bir düğüm tanımına birden çok görüntü tanımı eklerseniz, dağıtım varsayılan olarak kullanır ImageId .

Alternatif görüntü örneği

Aşağıdaki örnek şablon düğümler için üç alternatif görüntü yapısını kullanır:

[cluster image-example]
  [[node defaults]]
    Credentials = $Credentials
    MachineType = Standard_D2_v3
    SubnetId = my-rg/my-vnet/my-subnet

  [[node cycle-image]]
    ImageName = cycle.image.ubuntu16

  [[node my-custom-vm-image]]
    ImageId = /subscriptions/9B16BFF1-879F-4DB3-A55E-8F8AC1E6D461/resourceGroups/my-rg/providers/Microsoft.Compute/images/jetpack-rhel7-1b1e3e93

    # Jetpack already installed on image
    DownloadJetpack = false

  [[node marketplace-vm-image]]
    Azure.Publisher = Canonical
    Azure.Offer = UbuntuServer
    Azure.Sku = 16.04-LTS
    Azure.ImageVersion = latest

  [[node custom-marketplace-vm-image]]
    ImageName = /subscriptions/9B16BFF1-879F-4DB3-A55E-8F8AC1E6D461/resourceGroups/my-rg/providers/Microsoft.Compute/images/jetpack-rhel8-1b1e3e93
    ImagePlan.Name = rhel-lvm8
    ImagePlan.Publisher = redhat
    ImagePlan.Product = rhel-byos

Gelişmiş ağ öznitelikleri

Öznitelik Türü Tanım
IsReturnProxy Boole mantığı Bu düğüme ters kanal ara sunucusu ayarlayın. Küme başına yalnızca bir düğüm bu ayara true olarak sahip olabilir.
DönüşYolu.EvAdı Konak adı Node'un CycleCloud'a ulaşabileceği ana bilgisayar adı.
ReturnPath.WebserverPort Tamsayı Düğümün CycleCloud'a ulaşabildiği web sunucusu bağlantı noktası.
ReturnPath.BrokerPort Tamsayı Düğümün CycleCloud'a ulaşabildiği aracılık yapan komisyoncu.

Etiketler

CycleCloud, VM'leri ve VMSS'leri etiketlemeyi destekler.

Öznitelik Dize Tanım
Etiketler Dize CycleCloud tarafından varsayılan olarak atanan etiketlere ek olarak dağıtıma etiket eklemek için tags.my-tag = my-tag-value kullanın.

Normal/Spot öznitelikleri

CycleCloud, spot VM'lerin kullanımını aşağıdaki öznitelikler aracılığıyla destekler. Daha fazla bilgi için bkz. Spot Sanal Makineler.

Öznitelik Dize Tanım
Kesilebilir Boole mantığı Doğruysa, VM daha düşük fiyatlandırma sunan bir Spot VM'dir.
Maksimum Fiyat Yüzmek VM için ödemek istediğiniz maksimum fiyat. (Varsayılan: -1)

Nodearray'e özgü öznitelikler

Bir düğümün tüm öznitelikleri nodearray için geçerlidir, ancak düğüm dizisi esnek bir kaynak olduğundan ek öznitelikler kullanılabilir. Nodearray, Azure VirtualMachine ScaleSets (VMSS) için bir sürücüdür ve birçok yedekleme VMSS'sini içerebilir.

Öznitelik Dize Tanım
Azure.TahsisYöntemi Dize Tek VM'leri yönetmek için bu özniteliği olarak StandAlone ayarlayın veya VMSS'yi kullanmak için tanımsız bırakın.
Azure.SingleScaleset Boole mantığı Tüm düğümler için tek bir VMSS kullanın (Varsayılan: false).
Azure.SinglePlacementGroup Boole mantığı VMSS için tek yerleştirme grubu ayarını kullanın. (Varsayılan: false)
Azure.Aşırı Tahsis Boole mantığı VMSS'nin Overprovision özelliğini kullanın. Cyclecloud, senaryoya bağlı olarak bu değeri dinamik olarak ayarlar. Bu değer bir önceliktir.
Azure.MaxScaleSetSize Tamsayı Tek bir VMSS'deki VM sayısını sınırlayın. Bu üst sınıra ulaşıldıktan sonra CycleCloud kümeye fazladan VMSS ekler. (Varsayılan: '40')
BaşlangıçSayısı Tamsayı Küme başlatıldığında başlatılacak düğüm sayısı.
Maksimum Sayı Tamsayı Kümenin hiçbir zaman 10 düğümü aşmadığından emin olmak için 10 değerini belirtin. MaxCount ve MaxCoreCount değerlerini birlikte kullanın. Daha düşük etkili kısıtlama geçerli olur.
Başlangıç Çekirdek Sayısı Tamsayı Küme başlatıldığında başlatılacak çekirdek sayısı.
Maksimum Çekirdek Sayısı Tamsayı Kümenin 100 çekirdeği asla aşmadığından emin olmak için 100 değerini belirtin. MaxCount ve MaxCoreCount değerlerini birlikte kullanın. Daha düşük etkili kısıtlama geçerli olur.
Kapatma Politikası Dize Bir düğüm kapatıldığında VM ile ne yapacağını gösterir. ise terminate, düğüm kapatıldığında VM silinir. Eğer deallocate ise, düğüm durdurulur. (Varsayılan: sonlandırma)
Öznitelik Dize Tanım
Azure.TahsisYöntemi Dize Tek VM'leri yönetmek için bu değeri olarak StandAlone ayarlayın veya VMSS'yi kullanmak için tanımsız bırakın.
Azure.SingleScaleset Boole mantığı Tüm düğümler için tek bir VMSS kullanın (Varsayılan: false).
Azure.SinglePlacementGroup Boole mantığı VMSS için tek yerleştirme grubu ayarını kullanın. (Varsayılan: false)
Azure.Aşırı Tahsis Boole mantığı VMSS'nin Overprovision özelliğini kullanın. CycleCloud, senaryoya bağlı olarak bu değeri dinamik olarak ayarlar. Bu ayar geçersiz kılma işlevi görür.
Azure.MaxScaleSetSize Tamsayı Tek bir VMSS'deki VM sayısını sınırlayın. Bu üst sınıra ulaşıldıktan sonra CycleCloud kümeye fazladan VMSS ekler. (Varsayılan: '40')
BaşlangıçSayısı Tamsayı Kümenin başlatılmasıyla birlikte başlatılacak düğüm sayısı.
Maksimum Sayı Tamsayı Kümenin hiçbir zaman 10 düğümü aşmadığından emin olmak için 10 değerini belirtin. MaxCount ve MaxCoreCount değerlerini birlikte kullanın. Daha düşük etkili kısıtlama geçerli olur.
Başlangıç Çekirdek Sayısı Tamsayı Küme başladığında başlatılması gereken çekirdek sayısı.
Maksimum Çekirdek Sayısı Tamsayı Kümenin 100 çekirdeği asla aşmadığından emin olmak için 100 değerini belirtin. MaxCount ve MaxCoreCount değerlerini birlikte kullanın. Daha düşük etkili kısıtlama geçerli olur.
Kapatma Politikası Dize Bir düğüm kapatıldığında VM ile ne yapacağını gösterir. değerini terminateolarak ayarlarsanız, düğüm kapatıldığında VM silinir. değerini deallocateolarak ayarlarsanız, bunun yerine düğüm durdurulur. (Varsayılan: sonlandırma)
Hızlandırma Kapasitesi Boole mantığı Insufficient Capacity sinyali aldıktan sonra Azure'a yönelik isteklerin askıya alınıp alınmayacağı. (Varsayılan: false)
HızlandırmaKapasiteZamanı Göreceli Zaman Azure'dan Insufficient Capacity sinyali aldıktan sonra geri çekilme süresi. AvailableCount bu süre boyunca sıfır olarak bildirilir. (Varsayılan: '5m')

Uyarı

Tüm VMSS'lere FaultDomainCount = 1 atanır.

Devralma

Aynı küme şablonundaki diğer düğümlerden yakından ilişkili düğümleri ve düğüm dizilerini türetebilirsiniz. Bu devralınan tanımlar, ortak öznitelikleri paylaşarak ihtiyacınız olan bildirim sayısını azaltır. Yaygın olarak kullanılan [[node defaults]] bölüm, kümedeki tüm düğümler ve düğüm dizileri için geçerli olan özel bir soyut tanımdır.

Öznitelik Dize Tanım
Özet Boole mantığı True ise kümede bir düğüm veya düğüm dizisi oluşturmayın. Devralma için özetini kullanın. (Varsayılan: false)
Uzatır Dize (liste) Devralınan düğüm ve düğüm dizisi adlarının sıralı listesi. Değerler çakıştığında listenin sonraki bölümlerindeki öğeler önceliklidir. Düğüm defaults her zaman etkili bir şekilde listenin ilk sırasında yer alır. (Varsayılan: [])

Alt nesneler

Düğüm ve nodearray nesneleri alt nesneler olarak birim, ağ arabirimi, cluster-init, input-endpoint ve yapılandırma içerir.