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-cluster
grid
nodearray dědí pověření a SubnetId z defaults
uzlu, 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_BYOS nebo 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 , Rolling nebo 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í