Sdílet prostřednictvím


Uzly a objekty Nodearray

Uzly a objekty nodearray jsou pořadí 2 a podřízené cluster. Uzel představuje jeden virtuální počítač, zatímco nodearray může představovat kolekci virtuálních počítačů nebo alespoň jednu škálovací sadu virtuálních počítačů.

Výchozí hodnoty uzlů

[[node defaults]] je speciální abstraktní uzel, který určuje výchozí nastavení pro všechny uzly a uzly v clusteru:

[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 je odkazem na parametr s názvem "Credentials".

V my-clustergrid nodearray dědí pověření a SubnetId z defaultsuzlu, ale používá konkrétní velikost virtuálního počítače HPC Standard_H16.

Příklad

Tato ukázková šablona vytvoří cluster se dvěma uzly a nodearray. Uzel proxy používá IsReturnProxy k definování zvláštní role ReturnProxy, což bude koncový bod proxy reverzního kanálu pocházejícího z CycleCloudu při spuštění clusteru.

[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

Požadovaný odkaz na atribut

K úspěšnému spuštění uzlu existují minimálně čtyři požadované atributy:

Atribut Typ Definice
Typ počítače Řetězec Velikost virtuálního počítače Azure
SubnetId Řetězec Definice podsítě ve formuláři ${rg}/${vnet}/${subnet}
Pověření Řetězec Název účtu Cloud Provider.

Čtvrtý povinný atribut souvisí s obrázkem. Atribut obrázku je povinný, ale existuje několik forem, které může trvat – viz Atributy obrázku.

Další atributy

Atribut Typ Definice
Název počítače Řetězec Název počítače pro virtuální počítač. Pokud je zadaný, přepíše systémem vygenerovaný název.
ComputerNamePrefix Řetězec Předpona předpona k systémem generovaným názvům počítačů
Zóna Řetězec (seznam) Zóna dostupnosti pro virtuální počítač nebo VMSS Může to být seznam pro VMSS. Např. Zone = 1,3
KeyPairLocation Celé číslo Kde CycleCloud najde klíč SSH v místním systému souborů
KeepAlive Booleovský Pokud je hodnota true, CycleCloud zabrání ukončení tohoto uzlu.
Skříňka Řetězec Zadejte názevlockeru, ze kterého chcete stáhnout specifikace projektu. Viz Použití projektů
Atribut Typ Definice
Název počítače Řetězec Název počítače pro virtuální počítač. Pokud je zadaný, přepíše systémem vygenerovaný název.
ComputerNamePrefix Řetězec Předpona předpona k systémem generovaným názvům počítačů
Dočasný diskOS Booleovský V případě podpory použijte dočasný spouštěcí disk pro virtuální počítač.
Zóna Řetězec (seznam) Zóna dostupnosti pro virtuální počítač nebo VMSS Může to být seznam pro VMSS. Např. Zone = 1,3
ProximityPlacementGroupId Řetězec Úplné ID skupiny umístění bezkontaktní komunikace, do které má být tento uzel vložen. Musí začínat /subscriptions/
PlacementGroupId Řetězec Pokud je nastavený, tento popisek slouží k umístění tohoto uzlu do jedné skupiny umístění se všemi ostatními uzly, které mají odpovídající hodnotu pro PlacementGroupId. To nabízí komunikaci s nižší latencí a je potřeba povolit InfiniBand na velikostech virtuálních počítačů, které ji podporují. Obvykle je to nastavené plánovačem podle potřeby, takže není nutné ručně zadávat.
KeyPairLocation Celé číslo Kde CycleCloud najde klíč SSH v místním systému souborů
KeepAlive Booleovský Pokud je hodnota true, CycleCloud zabrání ukončení tohoto uzlu.
Skříňka Řetězec Zadejte názevlockeru, ze kterého chcete stáhnout specifikace projektu. Viz Použití projektů
BootDiagnosticsUri Řetězec Identifikátor URI úložiště pro diagnostiku spouštění (například: https://mystorageaccount.blob.core.windows.net/), pokud je zadaný. Poplatky za úložiště se budou účtovat.
HybridBenefit Booleovský Pokud je pravda, povolí licencování Zvýhodněné hybridní využití Azure pro virtuální počítače s Windows.
EnableTerminateNotification (8.2.0+) Booleovský Pokud je pravda, povolí ukončit oznámení odesílat události na odstranění virtuálního počítače do virtuálního počítače pro místní zpracování. To platí jenom pro virtuální počítače škálovací sady.
TerminateNotificationTimeout (8.2.2+) Relativní čas Pokud je povolené oznámení o ukončení, určuje, jak dlouho mají virtuální počítače zpracovávat událost před odstraněním.
ThrottleCapacity (8.2.2+) Booleovský Pokud je hodnota true, bude tento uzel hlásit 0 kapacitě automatického škálování po dobu 5 minut po výskytu problému s kapacitou.
ThrottleCapacityTime (8.2.2+) Relativní čas Pokud je povolená ThrottleCapacity, je to, jak dlouho se má hlásit 0 dostupnosti po omezení kapacity. Výchozí hodnota je 5 min.
HybridBenefitLicense (8.3.0+) Řetězec Pokud je HybridBenefit pravdivá, určuje se licence k použití: RHEL_BYOS, SLES_BYOSnebo Windows_Server. Výchozí hodnota je Windows_Server.
FlexScaleSetId (8.3.0+) Řetězec Pokud je tato sada nastavená, jedná se o plně kvalifikované ID škálovací sady v režimu orchestrace Flex, který se používá pro virtuální počítač pro tento uzel.
EncryptionAtHost (8.4.0+) Booleovský Pokud je hodnota true, bude mít virtuální počítač šifrování na hostiteli povoleno.
SecurityType (8.5.0+) Řetězec Nastaví typ zabezpečení ; buď nedefinováno, TrustedLaunch nebo ConfidentialVM
EnableSecureBoot (8.5.0+) Booleovský Povolí zabezpečené spouštění, pokud používáte důvěryhodné spouštěcí virtuální počítače nebo důvěrné virtuální počítače.
EnableVTPM (8.5.0+) Booleovský Povolí modulu Virtual Trusted Platform Module , pokud používáte důvěryhodné spouštěcí virtuální počítače nebo důvěrné virtuální počítače.
ScaleSetUpgradePolicyMode (8.6.2+) Řetězec Určuje zásadu upgradu škálovací sady, která řídí, co se stane se stávajícími virtuálními počítači ve škálovací sadě při úpravě šablony škálovací sady mimo CycleCloud. To by se obecně mělo povolit, pokud k úpravě existujících škálovacích sad, jako je azure Policy, používáte automatizovaný nástroj. Poznámka: To automaticky upgradovat image operačního systému. Jeden z Automatic, Rollingnebo Manual (výchozí).

Poznámka

Skupina umístění bezkontaktní komunikace je obecná funkce Azure a před odkazem na ni je nutné ji vytvořit na uzlu. To umožňuje kolaci virtuálních počítačů CycleCloud s dalšími prostředky Azure v dané skupině umístění bezkontaktní komunikace, ale nepovoluje sítě InfiniBand. Naproti tomu PlacementGroupId je libovolný řetězec v CycleCloudu, který slouží k seskupování virtuálních počítačů pro uzly do jedné škálovací sady, která je omezena na stejný síťový přepínač, ale nemusí být kompletována s jinými prostředky Azure. Obě se dají používat společně, ale to může snížit počet virtuálních počítačů, které je možné přidělit.

Atributy obrázku

Image virtuálního počítače je požadované nastavení pro spuštění virtuálního počítače. Existují tři platné formy definice obrázku: výchozí názvy imagí CycleCloudu, definice imagí Marketplace a ID obrázků.

ImageName

CycleCloud podporuje řadu výchozích imagí z Marketplace, které jsou k dispozici pro různé varianty operačního systému. Lze je zadat pomocí ImageName.

Atribut Typ Definice
ImageName Řetězec Název image podporované cyklem cycle.image. [win2016, win2012, centos7, centos6, ubuntu16, ubuntu14]

Image z Marketplace

Kromě imagí Marketplace spravovaných cyklem je možné libovolnou image marketplace použít zadáním Publisher, Offer, Sku a ImageVersion.

Atribut Typ Definice
Azure.Publisher Řetězec Publisher of VM Marketplace image
Azure.Offer Řetězec Nabídka image marketplace virtuálních počítačů
Azure.SKU Řetězec Skladová položka image marketplace virtuálního počítače
Azure.ImageVersion Řetězec Image verze Marketplace

Poznámka

Image Marketplace lze také zadat v atributu ImageName kódovaný jako URN ve formuláři Publisher:Offer:Sku:ImageVersion.

Obrázky s vlastním cenovým plánem

Sdílené image galerie imagí s připojeným cenovým plánem vyžadují informace o plánu, které se mají použít, pokud tyto informace nejsou uložené v imagi Sdílené galerie imagí. Zadaný atributem ImagePlan pomocí vnořených atributů Publisher, Product a Plan.

Poznámka

Použití vlastních imagí s cenovým plánem vyžaduje CycleCloud 8.0.2 nebo novější.

ImageId

Můžete také použít ID prostředku image virtuálního počítače v předplatném přihlašovacích údajů:

Atribut Typ Definice
ImageId Řetězec ID prostředku image virtuálního počítače

Atributy obrázku

Image a image z Marketplace definované ImageIds potřebují k správné konfiguraci rozšíření CycleCloud OS několik dalších nastavení:

Atribut Typ Definice
DownloadJetpack Booleovský Pokud je false, CycleCloud nebude stahovat Jetpack z účtu úložiště. Jetpack už musí být nainstalovaný. Poznámka: Podporují se jenom uzly s Linuxem. Výchozí hodnota je true. Přidáno ve verzi 8.4.1.
InstallJetpack Booleovský Pokud je false, CycleCloud nenainstaluje Jetpack na nové virtuální počítače. Výchozí hodnota je true.
AwaitInstallation Booleovský Pokud je false, CycleCloud po vytvoření virtuálního počítače nečeká, až bude Nástroj Jetpack hlásit podrobnosti o instalaci. Výchozí hodnota je true.
JetpackPlatform Řetězec Instalační platforma Jetpack, která se má použít: centos-7, centos-6, ubuntu-14.04, ubuntu-16.04, windows. Zastaralé ve verzi 7.7.0.

Varování

Nastavení InstallJetpack nebo AwaitInstallation se nedoporučuje. Kromě toho nastavení DownloadJetpack vyžaduje vlastní image se správnou verzí instalace Jetpacku a doporučuje se jenom pro prostředí, u kterých dochází k problémům se stahováním z účtů úložiště.

Poznámka

ImageId se ve výchozím nastavení používá, pokud je v definici jednoho uzlu zahrnuto více definic obrázků.

Ukázka alternativního obrázku

Tady je ukázková šablona využívající tři alternativní konstrukce image pro uzly:

[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

Pokročilé síťové atributy

Atribut Typ Definice
IsReturnProxy Booleovský Navázat proxy reverzního kanálu na tento uzel. Toto nastavení může mít pouze jeden uzel na cluster jako true.
ReturnPath.Hostname Název hostitele Název hostitele, do kterého se uzel může dostat do CycleCloudu.
ReturnPath.WebserverPort Celé číslo Port webového serveru, na kterém se uzel může dostat do CycleCloudu.
ReturnPath.BrokerPort Celé číslo Zprostředkuje, kde se uzel může dostat do CycleCloudu.

Visačky

CycleCloud podporuje označování virtuálních počítačů a VMSS.

Atribut Řetězec Definice
Visačky Řetězec Pomocí tags.my-tag = my-tag-value můžete do nasazení přidávat značky kromě značek přiřazených službou CycleCloud.

Běžné nebo spotové atributy

CycleCloud podporuje použití spotových virtuálních počítačů prostřednictvím následujících atributů. Další podrobnosti najdete v tématu Spot Virtual Machines.

Atribut Řetězec Definice
Přerušitelný Booleovský Pokud ano, virtuální počítač bude spotovým virtuálním počítačem, který bude poskytovat nižší ceny.
MaxPrice Plout Maximální cena za útratu na virtuální počítač. (Výchozí: -1)

atributy Nodearray-Specific

Všechny atributy uzlu jsou platné pro nodearray, ale pole uzlů je elastický prostředek, takže jsou k dispozici další atributy. Nodearray je ovladač pro azure VirtualMachine ScaleSets (VMSS) a může mít mnoho backingových sad VMSS.

Atribut Řetězec Definice
Azure.AllocationMethod Řetězec Nastavte tuto možnost na StandAlone pro správu jednotlivých virtuálních počítačů nebo ponechte nedefinované používání služby VMSS.
Azure.SingleScaleset Booleovský Pro všechny uzly použijte jednu službu VMSS (výchozí hodnota: false).
Azure.SinglePlacementGroup Booleovský Pro VMSS použijte nastavení jedné skupiny umístění. (Výchozí hodnota: false)
Azure.Overprovision Booleovský Použijte funkci Nadměrné zřízení VMSS. Cyclecloud se dynamicky nastaví v závislosti na scénáři. Toto je přepsání.
Azure.MaxScaleSetSize Celé číslo Omezte počet virtuálních počítačů v jedné službě VMSS. Po dosažení tohoto maxima přidá CycleCloud do clusteru další VMSS. (Výchozí hodnota: 40)
InitialCount Celé číslo Počet uzlů, které se mají spustit při spuštění clusteru
MaxCount Celé číslo Pokud chcete zajistit, aby cluster nikdy nepřekročil 10 uzlů, zadali byste hodnotu 10. Všimněte si, že MaxCount a MaxCoreCount lze použít společně, v takovém případě se projeví nižší efektivní omezení.
InitialCoreCount Celé číslo Počet jader, která se mají spustit při spuštění clusteru
MaxCoreCount Celé číslo Abyste zajistili, že cluster nikdy nepřekročí 100 jader, zadáte hodnotu 100. Všimněte si, že MaxCount a MaxCoreCount lze použít společně, v takovém případě se projeví nižší efektivní omezení.
ShutdownPolicy Řetězec Označuje, co dělat s virtuálním počítačem, když se uzel vypne. Pokud se virtuální počítač ukončí, když se uzel vypne, odstraní se. Pokud se místo toho uvolní, uzel se zastaví. (Výchozí: ukončení)
Atribut Řetězec Definice
Azure.AllocationMethod Řetězec Nastavte tuto možnost na StandAlone pro správu jednotlivých virtuálních počítačů nebo ponechte nedefinované používání služby VMSS.
Azure.SingleScaleset Booleovský Pro všechny uzly použijte jednu službu VMSS (výchozí hodnota: false).
Azure.SinglePlacementGroup Booleovský Pro VMSS použijte nastavení jedné skupiny umístění. (Výchozí hodnota: false)
Azure.Overprovision Booleovský Použijte funkci Nadměrné zřízení VMSS. Cyclecloud se dynamicky nastaví v závislosti na scénáři. Toto je přepsání.
Azure.MaxScaleSetSize Celé číslo Omezte počet virtuálních počítačů v jedné službě VMSS. Po dosažení tohoto maxima přidá CycleCloud do clusteru další VMSS. (Výchozí hodnota: 40)
InitialCount Celé číslo Počet uzlů, které se mají spustit při spuštění clusteru
MaxCount Celé číslo Pokud chcete zajistit, aby cluster nikdy nepřekročil 10 uzlů, zadali byste hodnotu 10. Všimněte si, že MaxCount a MaxCoreCount lze použít společně, v takovém případě se projeví nižší efektivní omezení.
InitialCoreCount Celé číslo Počet jader, která se mají spustit při spuštění clusteru
MaxCoreCount Celé číslo Abyste zajistili, že cluster nikdy nepřekročí 100 jader, zadáte hodnotu 100. Všimněte si, že MaxCount a MaxCoreCount lze použít společně, v takovém případě se projeví nižší efektivní omezení.
ShutdownPolicy Řetězec Označuje, co dělat s virtuálním počítačem, když se uzel vypne. Pokud se virtuální počítač ukončí, když se uzel vypne, odstraní se. Pokud se místo toho uvolní, uzel se zastaví. (Výchozí: ukončení)
ThrottleCapacity Booleovský Určuje, jestli se mají žádosti do Azure pozastavit při příjmu Insufficient Capacity signálu. (Výchozí hodnota: false)
ThrottleCapacityTime Relativní čas Doba zvrácení po přijetí signálu Insufficient Capacity z Azure AvailableCount budou během této doby hlášeny jako nula. (Výchozí hodnota: 5 min.

Poznámka

Všem virtuálním počítačům se přiřadí FaultDomainCount = 1

Dědičnost

Uzly a uzly, které úzce souvisejí, mohou být odvozeny od jiných uzlů ve stejné šabloně clusteru. Tyto zděděné definice minimalizují deklarace potřebné sdílením společných atributů. Běžně se používá oddíl [[node defaults]], což je speciální abstraktní definice, která se vztahuje na všechny uzly a uzly v clusteru.

Atribut Řetězec Definice
Abstraktní Booleovský Pokud je hodnota true, nevytvořte v clusteru uzel ani nodearray. Abstrakt lze použít pro dědičnost. (Výchozí hodnota: false)
Rozšiřuje Řetězec (seznam) Seřazený seznam zděděných názvů uzlů nebo uzlů Položky dále v seznamu mají přednost při konfliktu hodnot. Uzel výchozích hodnot bude vždy v seznamu vždy první. (Výchozí: [])

Podřízené objekty

Objekty node/nodearray mají svazek,síťového rozhraní , cluster-init, vstupní koncový boda konfigurace jako podřízené objekty.