Partilhar via


Cluster-Init

As seções de inicialização de cluster são subordinadas às seções node e nodearray. A [[[cluster-init]]] seção define as especificações do projeto CycleCloud para executar num nó. A seção usa uma notação abreviada para fazer referência à especificação totalmente qualificada:

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

Por padrão, presume-se que os projetos já estejam armazenados no armário . No entanto, se você estiver usando um projeto definido no GitHub, poderá indicar isso com o prefixo cyclecloud/ :

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

Esta seção indica ao CycleCloud para baixar os arquivos de projeto do GitHub e enviá-los para o seu cofre em uma área de cache especial. Sem cyclecloud/ na referência cluster-init, o CycleCloud espera que você carregue o projeto manualmente.

Como exemplo, esse modelo de cluster define um nó que usa três especificações:

[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]]]

Valores de atributo que começam com $ parâmetros de referência.

As especificações do projeto CycleCloud são executadas na ordem em que você as lista no Arquivo de modelo de cluster. Neste exemplo, my-proj:default é executado primeiro porque vem das configurações padrão do nó. Em seguida, myproject:my-spec, que vem do armário chamado test-locker, executa. Por fim, my-proj:my-spec executa.

O [[[cluster-init PROJECT:SPEC:VERSION]]] formulário é uma abreviatura para a seguinte seção:

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

Você também pode usar [[[cluster-init SOURCE_LOCKER/PROJECT:SPEC:VERSION]]] para especificar uma SourceLocker para a especificação de inicialização do cluster. O "locker" de origem é opcional. Sem ele, o CycleCloud assume que o repositório já tem os ficheiros prontos. Se definido como o nome especial cyclecloud, ele usa um projeto integrado definido no CycleCloud cujo conteúdo é armazenado no GitHub. Caso contrário, se definido como um repositório diferente, ele move os arquivos desse repositório para o repositório de destino antes de iniciar o nó. Esse recurso é útil para projetos de inicialização de cluster personalizados e implantações de várias regiões. Você prepara manualmente os arquivos para um único locker e o CycleCloud usa esse locker como um locker de origem para nós em outras regiões.

Observação

Os projetos que são preparados automaticamente são colocados em um diretório de cache especial do cofre de destino para que não entrem em conflito com os projetos que você organiza manualmente.

Referência de atributo

Atributo Tipo Definição
Projeto Cordão Nome do projeto CycleCloud.
Versão Cordão Versão da especificação do projeto CycleCloud.
Especificações Cordão Nome da especificação do projeto CycleCloud.
Cacifo Cordão Nome do armário de onde descarregar a especificação do projeto.
SourceLocker Cordão Opcional. Nome de outro repositório que deve ser usado para armazenar arquivos temporariamente. Se definido como o nome especial cyclecloud, ele usa um projeto interno definido no CycleCloud cujo conteúdo é armazenado no GitHub.
Encomenda Número inteiro Inteiro opcional que você pode usar para substituir a ordem das especificações. O valor padrão começa em 1000 e aumenta um por cada especificação.