Compartir a través de


Cluster-Init

Las secciones cluster-init están subordinadas a las secciones node y nodearray. La sección [[[cluster-init]]] define las especificaciones del proyecto CycleCloud para ejecutarse en un nodo. En la sección se usa una notación abreviada para hacer referencia a la especificación completa:

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

De forma predeterminada, ya se supone que los proyectos se almacenan en la caja de seguridad . Sin embargo, si está usando un proyecto definido en GitHub, puede indicarlo con el prefijo cyclecloud/.

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

En esta sección se indica a CycleCloud que descargue los archivos del proyecto de GitHub y cárguelos en ellocker en un área de caché especial. Sin cyclecloud/ en la referencia cluster-init, CycleCloud espera que cargue el proyecto manualmente.

Por ejemplo, esta plantilla de clúster define un nodo que usa tres especificaciones:

[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 comienzan con $ parámetros de referencia.

Las especificaciones del proyecto CycleCloud se ejecutan en el orden en que se enumeran en el archivo de plantilla de clúster. En este ejemplo, my-proj:default se ejecuta primero porque procede de los valores predeterminados del nodo. A continuación, se ejecuta myproject:my-spec, que procede de la caja de seguridad denominada test-locker. Por último, my-proj:my-spec se ejecuta.

El [[[cluster-init PROJECT:SPEC:VERSION]]] formulario es una abreviatura de la sección siguiente:

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

También puede usar [[[cluster-init SOURCE_LOCKER/PROJECT:SPEC:VERSION]]] para especificar un SourceLocker para la especificación cluster-init. La caja de seguridad de origen es opcional. Sin ella, CycleCloud supone que la caja de seguridad ya tiene los archivos almacenados provisionalmente. Si se establece en el nombre cyclecloudespecial, usa un proyecto predefinido definido en CycleCloud cuyo contenido se almacena en GitHub. De lo contrario, si se configura en una caja de seguridad diferente, prepara los archivos de esa caja de seguridad en la caja de seguridad de destino antes de iniciar el nodo. Esta característica es útil para proyectos personalizados de cluster-init e implementaciones de varias regiones. Los archivos se almacenan manualmente en una sola caja de seguridad y CycleCloud usa esa caja de seguridad como una caja de seguridad de origen para los nodos de otras regiones.

Nota:

Los proyectos que se preparan automáticamente se colocan en un directorio de caché especial de la caja de seguridad de destino para que no entren en conflicto con los proyectos que prepara manualmente.

Referencia de atributo

Atributo Tipo Definición
Proyecto Cuerda Nombre del proyecto CycleCloud.
Versión Cuerda Versión de la especificación del proyecto CycleCloud.
Especificación Cuerda Nombre de la especificación del proyecto CycleCloud.
Casillero Cuerda Nombre del almacén del que se va a descargar la especificación del proyecto.
SourceLocker Cuerda Optional. Nombre de otra caja de seguridad que se debe usar para almacenar provisionalmente archivos. Si se establece en el nombre especial cyclecloud, usa un proyecto integrado definido en CycleCloud cuyo contenido se almacena en GitHub.
Pedido de Integer Entero opcional que puede usar para invalidar el orden de las especificaciones. El valor predeterminado comienza en 1000 y sube en uno para cada especificación.