Cluster-init 섹션은 node 섹션 및 nodearray 섹션에 종속됩니다.
이 섹션에서는 [[[cluster-init]]] 노드에서 실행할 CycleCloud 프로젝트 사양을 정의합니다.
이 섹션에서는 약식 표기법을 사용하여 정규화된 사양을 참조합니다.
[[[cluster-init PROJECT:SPEC:VERSION]]]
기본적으로 프로젝트는 이미 사물함에 저장된 것으로 간주됩니다. 그러나 GitHub에 정의된 프로젝트를 사용하는 경우 접두사를 사용하여 이를 cyclecloud/ 나타낼 수 있습니다.
[[[cluster-init cyclecloud/PROJECT:SPEC:VERSION]]]
이 섹션에서는 CycleCloud에 GitHub에서 프로젝트 파일을 다운로드하고 특수 캐시 영역의 사물함에 업로드하도록 지시합니다. 클러스터 초기화 참조에 cyclecloud/가 없으면 CycleCloud에서 프로젝트를 수동으로 업로드해야 합니다.
예를 들어 이 클러스터 템플릿은 세 가지 사양을 사용하는 하나의 노드를 정의합니다.
[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]]]
참조 매개 변수로 $ 시작하는 특성 값입니다.
CycleCloud 프로젝트 사양은 클러스터 템플릿 파일에 나열하는 순서대로 실행됩니다. 이 예제 my-proj:default 에서는 노드 기본값에서 제공되므로 먼저 실행됩니다. 다음으로, myproject:my-spec라는 락커에서 나온 test-locker이 실행됩니다. 마지막으로 my-proj:my-spec 실행합니다.
양식 [[[cluster-init PROJECT:SPEC:VERSION]]]은 다음 섹션의 약식입니다.
[[[cluster-init]]]
Project = PROJECT
Version = VERSION
Spec = SPEC
[[[cluster-init SOURCE_LOCKER/PROJECT:SPEC:VERSION]]]을 사용하여 cluster-init 사양에 대한 SourceLocker를 지정할 수도 있습니다. 원본 락커는 선택 사항입니다. 없으면, CycleCloud는 저장소에 이미 준비된 파일이 있다고 가정합니다. 특수 이름으로 cyclecloud설정하면 내용이 GitHub에 저장되는 CycleCloud에 정의된 기본 제공 프로젝트를 사용합니다. 그렇지 않고 다른 락커로 설정한 경우 노드를 시작하기 전에 해당 락커의 파일을 대상 락커로 스테이징합니다. 이 기능은 사용자 지정 cluster-init 프로젝트 및 다중 지역 배포에 유용합니다. 파일을 수동으로 단일 보관소에 스테이징하고 CycleCloud는 해당 보관소를 다른 지역의 노드에 대한 소스 보관소로 사용합니다.
비고
자동으로 준비된 프로젝트는 대상 보관의 특수 캐시 디렉터리에 배치되므로 수동으로 스테이징하는 프로젝트와 충돌하지 않습니다.
특성 참조
| 특성 | 유형 | 정의 |
|---|---|---|
| 프로젝트 | 문자열 | CycleCloud 프로젝트의 이름입니다. |
| 버전 | 문자열 | CycleCloud 프로젝트 사양의 버전입니다. |
| 사양 | 문자열 | CycleCloud 프로젝트 사양의 이름입니다. |
| Locker | 문자열 | 프로젝트 사양을 다운로드할 사물함의 이름입니다. |
| SourceLocker | 문자열 | Optional. 파일을 스테이징하는 데 사용해야 하는 다른 저장소의 이름입니다. 특수 이름 cyclecloud로 설정하면 내용이 GitHub에 저장된 CycleCloud에 정의된 기본 제공 프로젝트를 사용합니다. |
| 순서 | 정수 | 사양의 순서를 재정의하는 데 사용할 수 있는 선택적 정수입니다. 기본값은 1000에서 시작하여 각 사양에 대해 하나씩 올라갑니다. |