CycleCloud 클러스터 템플릿 파일

CycleCloud 클러스터는 템플릿이라는 선언적 및 계층적 텍스트 파일에 정의됩니다. 여러 가지 예제 CycleCloud 클러스터 템플릿을 다운로드할 수 있습니다.

참고

CycleCloud 클러스터 템플릿 파일은 전체적으로 대/소문자를 구분하지 않습니다.

CycleCloud 클러스터 템플릿 파일 계층 구조

클러스터 템플릿 파일은 계층 구조로 구성됩니다. 각 섹션은 기본 개체를 정의하고 개체의 이름은 섹션 헤더(예: [cluster my-cluster])에 나타납니다. 대괄호 수는 순위를 나타내며, 더 높은 순위를 나타내는 대괄호 수가 적습니다. 계층 구조의 맨 위와 클러스터 템플릿 파일의 유일한 필수 개체는 개체입니다 [cluster] . 섹션의 특정 순서는 중요하지 않습니다.

[cluster]
  [[node, nodearray]]
    [[[volume]]]
    [[[network-interface]]]
    [[[cluster-init]]]
    [[[input-endpoint]]]
    [[[configuration]]]
[environment]
[noderef]
[parameters]
  [[parameters]]
    [[[parameter]]]

A [cluster] 는 .를 포함할 [[node]]수 있는 을 포함할 [[[volume]]]수 있습니다.

A [[[volume]]] 는 을(를) [[node]]포함 [cluster]해야 합니다.

많은 개체가 Azure 리소스에 해당합니다. 예를 들어 Azure [[node]] VM에 해당하고, [[[volume]]] Azure Disk에 해당하며 [[[network-interface]]] , 네트워크 인터페이스에 해당합니다.

개체 특성

각 개체에는 개체의 동작을 제어하는 특성이 있을 수 있습니다.

[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2

매개 변수

클러스터 매개 변수는 클러스터 생성 시 설정된 변수입니다. 모든 특성의 정의에 사용할 수 있습니다.

[cluster MyCluster]
  Attribute0 = $MyParameter

  [[parameter MyParameter]]
  DefaultValue = 200

매개 $ 변수 값을 이름으로 나타내는 특수 문자입니다.

매개 변수에는 형식을 정의하고 클러스터 UI 선택기에서 표시되는 방식을 제어하는 속성이 있습니다. 매개 변수는 클러스터를 만들 때 정의되므로 명령줄 매개 변수 플래그 -p parameter-file.json를 통해 또는 클러스터 UI를 사용하여 설정할 수 있습니다.

특수 구문 분석

템플릿 파서는 매개 변수 값의 특정 논리 및 특수 정의 및 프로세스 함수를 처리할 수 있습니다.

Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}

특수 파서는 구문을 사용하여 ${} 활성화됩니다.

템플릿 개체

현재 지원되는 템플릿 개체는 다음과 같습니다.