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)}
특수 파서는 구문을 사용하여 ${}
활성화됩니다.
템플릿 개체
현재 지원되는 템플릿 개체는 다음과 같습니다.