Knooppunt- en Nodearray-objecten
Knooppunt- en knooppuntmaarrayobjecten zijn rang 2 en ondergeschikt aan cluster
. Een knooppunt vertegenwoordigt één virtuele machine, terwijl een knooppuntmaarray een verzameling virtuele machines of ten minste één virtuele-machineschaalset kan vertegenwoordigen.
Standaardinstellingen voor knooppunten
De [[node defaults]]
is een speciaal abstract knooppunt dat de standaardinstelling voor alle knooppunten en nodearrays in een cluster aangeeft:
[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
De $Credentials
is een verwijzing naar een parameter met de naam Referenties.
In my-cluster
neemt de grid
knooppuntmaarray de referentie en subnet-id over van het knooppunt defaults
, maar wordt een specifieke HPC-VM-grootte van Standard_H16
gebruikt.
Voorbeeld
Met deze voorbeeldsjabloon maakt u een cluster met twee knooppunten en een knooppuntmaarray. Het proxyknooppunt gebruikt de IsReturnProxy
om de speciale rol van ReturnProxy
te definiëren. Dit is het eindpunt voor een omgekeerde kanaalproxy die afkomstig is van CycleCloud wanneer het cluster wordt gestart.
[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
Referentie voor vereist kenmerk
Er zijn minimaal vier vereiste kenmerken om een knooppunt te starten:
Attribuut | Type | Definitie |
---|---|---|
MachineType | Snaar | De grootte van de Virtuele Azure-machine |
Subnet-id | Snaar | Subnetdefinitie in het formulier ${rg}/${vnet}/${subnet} |
Geloofsbrief | Snaar | Naam van het cloudprovideraccount. |
Het vierde vereiste kenmerk is gerelateerd aan een afbeelding. Een afbeeldingskenmerk is vereist, maar er zijn verschillende vormen die kunnen worden gebruikt: zie Afbeeldingskenmerken.
Aanvullende kenmerken
Attribuut | Type | Definitie |
---|---|---|
Computernaam | Snaar | Computernaam voor VM. Indien opgegeven, overschrijft u de door het systeem gegenereerde naam. |
ComputerNamePrefix | Snaar | Voorvoegsel voorafgegaan aan door het systeem gegenereerde computernamen |
Zone | Tekenreeks (lijst) | Beschikbaarheidszone voor VM of VMSS. Kan een lijst zijn voor VMSS. Bijvoorbeeld Zone = 1,3 |
KeyPairLocation | Geheel getal | Waar CycleCloud een SSH-keypair vindt in het lokale bestandssysteem |
KeepAlive | Booleaans | Indien waar, dan voorkomt CycleCloud de beëindiging van dit knooppunt |
Locker | Snaar | Geef de naam op van de kluis waaruit projectspecificaties moeten worden gedownload. Zie Projecten gebruiken |
Attribuut | Type | Definitie |
---|---|---|
Computernaam | Snaar | Computernaam voor VM. Indien opgegeven, overschrijft u de door het systeem gegenereerde naam. |
ComputerNamePrefix | Snaar | Voorvoegsel voorafgegaan aan door het systeem gegenereerde computernamen |
KortstondigeOSDisk | Booleaans | Tijdelijke opstartschijf gebruiken voor VM, indien ondersteund |
Zone | Tekenreeks (lijst) | Beschikbaarheidszone voor VM of VMSS. Kan een lijst zijn voor VMSS. Bijvoorbeeld Zone = 1,3 |
ProximityPlacementGroupId | Snaar | De volledige id voor de nabijheidsplaatsingsgroep waarin dit knooppunt moet worden geplaatst. Moet beginnen met /subscriptions/ |
PlacementGroupId | Snaar | Als dit label is ingesteld, wordt dit label gebruikt om dit knooppunt in één plaatsingsgroep te plaatsen met alle andere knooppunten met een overeenkomende waarde voor PlacementGroupId. Dit biedt communicatie met een lagere latentie en is vereist om InfiniBand in te schakelen op VM-grootten die deze ondersteunen. Dit wordt meestal zo nodig ingesteld door de planner, zodat deze niet handmatig hoeft te worden opgegeven. |
KeyPairLocation | Geheel getal | Waar CycleCloud een SSH-keypair vindt in het lokale bestandssysteem |
KeepAlive | Booleaans | Indien waar, dan voorkomt CycleCloud de beëindiging van dit knooppunt |
Locker | Snaar | Geef de naam op van de kluis waaruit projectspecificaties moeten worden gedownload. Zie Projecten gebruiken |
BootDiagnosticsUri | Snaar | Opslag-URI voor diagnostische gegevens over opstarten (bijvoorbeeld: https://mystorageaccount.blob.core.windows.net/), indien opgegeven. Er worden opslagkosten in rekening gebracht. |
HybridBenefit | Booleaans | Indien waar, schakelt u licenties voor Azure Hybrid Benefit in voor Windows-VM's |
EnableTerminateNotification (8.2.0+) | Booleaans | Indien waar, schakelt u Melding beëindigen in om gebeurtenissen over het verwijderen van de VM naar de VIRTUELE machine te verzenden voor lokale verwerking. Dit geldt alleen voor schaalset-VM's. |
TerminateNotificationTimeout (8.2.2+) | Relatieve tijd | Als beëindigingsmelding is ingeschakeld, bepaalt u hoe lang VM's worden gegeven om de gebeurtenis af te handelen voordat ze worden verwijderd. |
ThrottleCapacity (8.2.2+) | Booleaans | Indien waar, rapporteert deze knooppuntmaarray 0 capaciteit aan automatische schaalaanpassingen voor een standaardwaarde van 5 minuten nadat er een capaciteitsprobleem is opgetreden |
ThrottleCapacityTime (8.2.2+) | Relatieve tijd | Als ThrottleCapacity is ingeschakeld, is dit hoe lang u 0 beschikbaarheid rapporteert nadat de capaciteit is beperkt. De standaardwaarde is 5 min. |
HybridBenefitLicense (8.3.0+) | Snaar | Als HybridBenefit waar is, geeft dit de licentie op die moet worden gebruikt: RHEL_BYOS , SLES_BYOS of Windows_Server . De standaardwaarde is Windows_Server . |
FlexScaleSetId (8.3.0+) | Snaar | Als dit is ingesteld, is dit de volledig gekwalificeerde id van een schaalset in Flex-indelingsmodus die wordt gebruikt voor de VIRTUELE machine voor dit knooppunt. |
EncryptionAtHost (8.4.0+) | Booleaans | Indien waar, heeft de virtuele machine Encryption at Host ingeschakeld. |
SecurityType (8.5.0+) | Snaar | Hiermee stelt u het beveiligingstype; niet gedefinieerd, TrustedLaunch of ConfidentialVM |
EnableSecureBoot (8.5.0+) | Booleaans | Hiermee schakelt u beveiligd opstartenin als u VM's met vertrouwde start of vertrouwelijke VM's gebruikt. |
EnableVTPM (8.5.0+) | Booleaans | Hiermee schakelt u virtual Trusted Platform Modulein als u VM's met vertrouwde start of vertrouwelijke VM's gebruikt. |
Notitie
Een nabijheidsplaatsingsgroep is een algemene Azure-functie en er moet een worden gemaakt voordat er naar kan worden verwezen op een knooppunt.
Hierdoor kunnen CycleCloud-VM's worden gekoppeld aan andere Azure-resources in die nabijheidsplaatsingsgroep, maar worden InfiniBand-netwerken niet ingeschakeld.
Daarentegen is PlacementGroupId
een willekeurige tekenreeks in CycleCloud die wordt gebruikt voor het groeperen van VM's voor knooppunten in één schaalset die beperkt is om onder dezelfde netwerkswitch te vallen, maar mogelijk niet in combinatie met andere Azure-resources.
Ze kunnen beide samen worden gebruikt, maar dit kan het aantal VM's verminderen dat kan worden toegewezen.
Afbeeldingskenmerken
De VM-installatiekopieën zijn een vereiste instelling om een virtuele machine te starten. Er zijn drie geldige vormen van afbeeldingsdefinitie: standaard cycleCloud-installatiekopieën, Marketplace-installatiekopieën en afbeeldings-id's.
ImageName
CycleCloud ondersteunt een aantal standaard Marketplace-installatiekopieën die beschikbaar zijn voor verschillende versies van het besturingssysteem. Deze kunnen worden opgegeven met een ImageName
.
Attribuut | Type | Definitie |
---|---|---|
ImageName | Snaar | Door cyclus ondersteunde afbeeldingsnaam. cycle.image. [win2016, win2012, centos7, centos6, ubuntu16, ubuntu14] |
Marketplace-installatiekopieën
Samen met door cyclus beheerde Marketplace-installatiekopieën kan elke marketplace-installatiekopieën worden gebruikt door de Publisher
, Offer
, Sku
en ImageVersion
op te geven.
Attribuut | Type | Definitie |
---|---|---|
Azure.Publisher | Snaar | Installatiekopieën van VM Marketplace |
Azure.Offer | Snaar | Aanbieding voor VM Marketplace-installatiekopieën |
Azure.Sku | Snaar | SKU van VM Marketplace-installatiekopieën |
Azure.ImageVersion | Snaar | Installatiekopieënversie van Marketplace-installatiekopieën. |
Notitie
Een Marketplace-installatiekopieën kunnen ook worden opgegeven in het kenmerk ImageName
, gecodeerd als een URN in de vorm Publisher:Offer:Sku:ImageVersion
.
Afbeeldingen met aangepast prijsplan
Installatiekopieën in shared Image Gallery waaraan een prijsplan is gekoppeld, vereisen informatie over het abonnement dat moet worden gebruikt, tenzij die informatie is opgeslagen in de installatiekopieën van de shared image Gallery. Dit wordt opgegeven met het kenmerk ImagePlan
met behulp van de geneste kenmerken Publisher, Product en Plan.
Notitie
Voor het gebruik van aangepaste installatiekopieën met een prijsplan is CycleCloud 8.0.2 of hoger vereist.
ImageId
U kunt ook de resource-id van een VM-installatiekopieën in het abonnement van de referentie gebruiken:
Attribuut | Type | Definitie |
---|---|---|
ImageId | Snaar | Resource-id van VM-installatiekopieën |
Afbeeldingskenmerken
Marketplace-installatiekopieën en -installatiekopieën die zijn gedefinieerd door ImageIds, hebben een paar extra instellingen nodig om de CycleCloud OS-extensie correct te configureren:
Attribuut | Type | Definitie |
---|---|---|
DownloadJetpack | Booleaans | Als dit onwaar is, downloadt CycleCloud Jetpack niet vanuit het opslagaccount. Jetpack moet al zijn geïnstalleerd. Opmerking: alleen Linux-knooppunten worden ondersteund. De standaardwaarde is waar. Toegevoegd in 8.4.1. |
InstallJetpack | Booleaans | Als dit onwaar is, installeert CycleCloud Jetpack niet op nieuwe VM's. De standaardwaarde is waar. |
AwaitInstallation | Booleaans | Als dit onwaar is, wacht CycleCloud niet totDat Jetpack installatiegegevens rapporteert wanneer de virtuele machine wordt gemaakt. De standaardwaarde is waar. |
JetpackPlatform | Snaar | Jetpack installer platform to use: centos-7 , centos-6 , ubuntu-14.04 , ubuntu-16.04 , windows . Afgeschaft in 7.7.0. |
Waarschuwing
Het instellen van InstallJetpack
of AwaitInstallation
wordt niet aanbevolen. Bovendien vereist het instellen DownloadJetpack
een aangepaste installatiekopieën met de juiste versie van Jetpack-installatie en wordt alleen aanbevolen voor omgevingen die problemen ondervinden bij het downloaden van opslagaccounts.
Notitie
ImageId
wordt standaard gebruikt als er meerdere installatiekopieën zijn opgenomen in één knooppuntdefinitie.
Voorbeeld van alternatieve installatiekopieën
Hier volgt een voorbeeldsjabloon met behulp van de drie alternatieve installatiekopieën voor de knooppunten:
[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
Geavanceerde netwerkkenmerken
Attribuut | Type | Definitie |
---|---|---|
IsReturnProxy | Booleaans | Stel omgekeerde kanaalproxy in op dit knooppunt. Mogelijk heeft slechts één knooppunt per cluster deze instelling als waar. |
ReturnPath.Hostname | Hostnaam | Hostnaam waar het knooppunt CycleCloud kan bereiken. |
ReturnPath.WebserverPort | Geheel getal | Webserverpoort waar het knooppunt CycleCloud kan bereiken. |
ReturnPath.BrokerPort | Geheel getal | Broker waar het knooppunt CycleCloud kan bereiken. |
Tags
CycleCloud biedt ondersteuning voor het taggen van VM's en VMSS.
Attribuut | Snaar | Definitie |
---|---|---|
Tags | Snaar | Gebruik tags.my-tag = my-tag-value om tags toe te voegen aan de implementatie, naast de tags die standaard door CycleCloud zijn toegewezen. |
Reguliere/spot-kenmerken
CycleCloud ondersteunt het gebruik van Spot-VM's via de volgende kenmerken. Zie Spot Virtual Machines voor meer informatie.
Attribuut | Snaar | Definitie |
---|---|---|
Afschakelbare | Booleaans | Indien waar, is de VIRTUELE machine een spot-VM om lagere prijzen te bieden. |
MaxPrice | Drijven | De maximale prijs die moet worden besteed aan de virtuele machine. (Standaard: -1) |
Nodearray-Specific kenmerken
Alle kenmerken voor een knooppunt zijn geldig voor een knooppuntmatrix, maar een knooppuntmatrix is een elastische resource, zodat er extra kenmerken beschikbaar zijn. Nodearray is een stuurprogramma voor Azure VirtualMachine ScaleSets (VMSS) en kan veel back-up-VMSS's hebben.
Attribuut | Snaar | Definitie |
---|---|---|
Azure.AllocationMethod | Snaar | Stel dit in op StandAlone om enkele VM's te beheren of niet gedefinieerd te laten om VMSS te gebruiken. |
Azure.SingleScaleset | Booleaans | Gebruik één VMSS voor alle knooppunten (standaard: false). |
Azure.SinglePlacementGroup | Booleaans | Gebruik de instelling voor één plaatsingsgroep voor de VMSS. (Standaard: onwaar) |
Azure.Overprovision | Booleaans | Gebruik de functie Overprovision van VMSS. Cyclecloud wordt dynamisch ingesteld, afhankelijk van het scenario. Dit is een onderdrukking. |
Azure.MaxScaleSetSize | Geheel getal | Beperk het aantal VM's in één VMSS. Zodra dit maximum is bereikt, voegt CycleCloud extra VMSS toe aan het cluster. (Standaard: '40') |
InitialCount | Geheel getal | Aantal knooppunten dat moet worden gestart wanneer het cluster wordt gestart. |
MaxCount | Geheel getal | Om ervoor te zorgen dat het cluster nooit meer dan 10 knooppunten overschrijdt, geeft u een waarde van 10 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht. |
InitialCoreCount | Geheel getal | Aantal kernen dat moet worden gestart wanneer het cluster wordt gestart. |
MaxCoreCount | Geheel getal | Om ervoor te zorgen dat het cluster nooit groter is dan 100 kernen, geeft u een waarde van 100 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht. |
ShutdownPolicy | Snaar | Geeft aan wat er met de VIRTUELE machine moet worden uitgevoerd wanneer een knooppunt wordt afgesloten. Als de VIRTUELE machine wordt 'beëindigd' wordt verwijderd wanneer het knooppunt wordt afgesloten. Als de toewijzing ongedaan wordt gemaakt, wordt het knooppunt gestopt. (Standaard: beëindigen) |
Attribuut | Snaar | Definitie |
---|---|---|
Azure.AllocationMethod | Snaar | Stel dit in op StandAlone om enkele VM's te beheren of niet gedefinieerd te laten om VMSS te gebruiken. |
Azure.SingleScaleset | Booleaans | Gebruik één VMSS voor alle knooppunten (standaard: false). |
Azure.SinglePlacementGroup | Booleaans | Gebruik de instelling voor één plaatsingsgroep voor de VMSS. (Standaard: onwaar) |
Azure.Overprovision | Booleaans | Gebruik de functie Overprovision van VMSS. Cyclecloud wordt dynamisch ingesteld, afhankelijk van het scenario. Dit is een onderdrukking. |
Azure.MaxScaleSetSize | Geheel getal | Beperk het aantal VM's in één VMSS. Zodra dit maximum is bereikt, voegt CycleCloud extra VMSS toe aan het cluster. (Standaard: '40') |
InitialCount | Geheel getal | Aantal knooppunten dat moet worden gestart wanneer het cluster wordt gestart. |
MaxCount | Geheel getal | Om ervoor te zorgen dat het cluster nooit meer dan 10 knooppunten overschrijdt, geeft u een waarde van 10 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht. |
InitialCoreCount | Geheel getal | Aantal kernen dat moet worden gestart wanneer het cluster wordt gestart. |
MaxCoreCount | Geheel getal | Om ervoor te zorgen dat het cluster nooit groter is dan 100 kernen, geeft u een waarde van 100 op. Houd er rekening mee dat MaxCount en MaxCoreCount samen kunnen worden gebruikt. In dat geval wordt de lagere effectieve beperking van kracht. |
ShutdownPolicy | Snaar | Geeft aan wat er met de VIRTUELE machine moet worden uitgevoerd wanneer een knooppunt wordt afgesloten. Als de VIRTUELE machine wordt 'beëindigd' wordt verwijderd wanneer het knooppunt wordt afgesloten. Als de toewijzing ongedaan wordt gemaakt, wordt het knooppunt gestopt. (Standaard: beëindigen) |
Beperkingscapaciteit | Booleaans | Of aanvragen naar Azure moeten worden onderbroken bij het ontvangen van Insufficient Capacity signaal. (Standaard: onwaar) |
ThrottleCapacityTime | Relatieve tijd | Uitsteltijd na ontvangst van Insufficient Capacity signaal van Azure.
AvailableCount wordt gedurende deze tijd als nul gerapporteerd. (Standaard: '5m') |
Notitie
Alle VMSS's worden toegewezen FaultDomainCount = 1
Erfenis
Knooppunten en knooppuntarray's die nauw verwant zijn, kunnen worden afgeleid van andere knooppunten in dezelfde clustersjabloon.
Deze overgenomen definities minimaliseren de declaraties die nodig zijn voor het delen van algemene kenmerken. Veelgebruikt is de [[node defaults]]
sectie, een speciale abstracte definitie die van toepassing is op alle knooppunten en knooppuntarrays in het cluster.
Attribuut | Snaar | Definitie |
---|---|---|
Abstract | Booleaans | Als dit waar is, maakt u geen knooppunt of knooppuntmaarray in het cluster. De abstract kan worden gebruikt voor overname. (Standaard: onwaar) |
Breidt | Tekenreeks (lijst) | Geordende lijst met overgenomen knooppunt-/knooppuntmaarraynamen. Items verderop in de lijst hebben voorrang wanneer waarden conflicteren. Het knooppunt 'defaults' staat altijd op de eerste plaats in de lijst. (Standaard: []) |
Onderliggende objecten
De knooppunt-/knooppuntmaarrayobjecten hebben volume, netwerkinterface-, cluster-init-, invoereindpunten configuratie als onderliggende objecten.