Delen via


Clusterinit

Cluster-init-secties zijn ondergeschikt aan node en nodearray secties. De [[[cluster-init]]] sectie definieert de CycleCloud-projectspecificaties die op een knooppunt moeten worden uitgevoerd. In de sectie wordt een verkorte notatie gebruikt om te verwijzen naar de volledig gekwalificeerde specificatie:

[[[cluster-init PROJECT:SPEC:VERSION]]]

Standaard wordt ervan uitgegaan dat projecten al in de kluis worden opgeslagen. Als u echter een project gebruikt dat is gedefinieerd in GitHub, kunt u dit aangeven met het cyclecloud/ voorvoegsel:

[[[cluster-init cyclecloud/PROJECT:SPEC:VERSION]]]

In deze sectie wordt CycleCloud verteld om de projectbestanden te downloaden van GitHub en deze te uploaden naar uw kluis in een speciaal cachegebied. Zonder cyclecloud/ de cluster-init-verwijzing verwacht CycleCloud dat u het project handmatig moet uploaden.

Als voorbeeld definieert deze clustersjabloon één knooppunt dat gebruikmaakt van drie specificaties:

[cluster my-cluster]

  [[node defaults]]
    [[[cluster-init my-proj:default:versionA]]]

  [[node my-node]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    MachineType = $MachineType
    ImageName = $ImageName

    [[[cluster-init test-locker/myproject:my-spec:x.y.z]]]

    [[[cluster-init my-proj:my-spec:versionA]]]

Kenmerkwaarden die beginnen met $ referentieparameters.

De CycleCloud-projectspecificaties worden uitgevoerd in de volgorde waarin u ze in het clustersjabloonbestand vermeldt. In dit voorbeeld my-proj:default wordt eerst uitgevoerd omdat deze afkomstig is van de standaardinstellingen van het knooppunt. Vervolgens wordt myproject:my-spec uitgevoerd, die afkomstig is van de kluis met de naam test-locker. Ten slotte wordt my-proj:my-spec het uitgevoerd.

Het [[[cluster-init PROJECT:SPEC:VERSION]]] formulier is een afkorting voor de volgende sectie:

    [[[cluster-init]]]
      Project = PROJECT
      Version = VERSION
      Spec = SPEC

U kunt ook [[[cluster-init SOURCE_LOCKER/PROJECT:SPEC:VERSION]]] gebruiken om een SourceLocker op te geven voor de cluster-init-specificatie. De bronlocker is optioneel. Zonder deze functie gaat CycleCloud ervan uit dat de opslag de bestanden al heeft geplaatst. Als deze is ingesteld op de speciale naam cyclecloud, wordt een ingebouwd project gebruikt dat is gedefinieerd in CycleCloud waarvan de inhoud wordt opgeslagen in GitHub. Als het is ingesteld op een andere locker, worden de bestanden van die locker overgebracht naar de doelkluis voordat het knooppunt wordt gestart. Deze functie is handig voor aangepaste cluster-init-projecten en implementaties in meerdere regio's. U kunt de bestanden handmatig in één locker plaatsen en CycleCloud gebruikt dat locker als bronkluis voor knooppunten in andere regio's.

Opmerking

Projecten die automatisch worden gefaseerd, worden in een speciale cachemap van de doelkluis geplaatst, zodat ze niet conflicteren met projecten die u handmatig hebt gefaseerd.

Kenmerkreferentie

Kenmerk Typ Definitie
Project Touwtje Naam van het CycleCloud-project.
Versie Touwtje Versie van de CycleCloud-projectspecificatie.
Specificatie Touwtje Naam van de CycleCloud-projectspecificatie.
Locker Touwtje Naam van de kluis waaruit de projectspecificatie moet worden gedownload.
SourceLocker Touwtje Optional. De naam van een andere opslag die moet worden gebruikt om bestanden voor te bereiden. Als deze is ingesteld op de speciale naam cyclecloud, wordt een ingebouwd project gebruikt dat is gedefinieerd in CycleCloud waarvan de inhoud wordt opgeslagen in GitHub.
Bestelling Integer Optioneel geheel getal dat u kunt gebruiken om de volgorde van de specificaties te overschrijven. De standaardwaarde begint bij 1000 en neemt één voor elke specificatie toe.