노드 배열을 사용하여 클러스터가 확장 및 축소할 때 특정 형식의 노드를 만들고 삭제하는 방법을 정의합니다. 각 노드 배열에는 이름, 배열의 각 노드에 적용하는 특성 집합 및 한도, 배치 그룹 및 확장 집합 구성과 같이 배열의 크기를 조정하는 방법을 설명하는 선택적 특성이 있습니다.
이 문서에서는 템플릿 파일을 사용하여 기존 클러스터에 노드 배열을 추가하는 방법을 보여줍니다. 노드 배열에 대해 자세히 알아보세요.
클러스터 템플릿 편집
노드 배열을 추가하려면 클러스터에 대한 템플릿 파일이 필요합니다. 이 파일을 편집하고 [cluster] 섹션 아래에 새 [[nodearray]] 섹션을 추가합니다. 노드 배열에 클러스터 내에서 고유한 이름을 지정합니다.
예를 들어 다음 템플릿에는 노드 기본값(Standard_D4_v2)에 지정된 값 대신 Standard_M64 VM을 사용하는 명명 highmem 된 노드 배열이 포함되어 있습니다.
# hpc-template.txt
[cluster hpc]
[[node defaults]]
Credentials = $Credentials
ImageName = cycle.image.centos7
SubnetId = my-subnet
Region = USEast2
MachineType = Standard_D4_v2
[[node scheduler]]
[[nodearray highmem]]
MachineType = Standard_M64
[parameters Cluster Parameters]
[[parameter Credentials]]
ParameterType = Cloud.Credentials
Label = Credentials
[[parameter Region]]
ParameterType = Cloud.Region
Label = Region
DefaultValue = westus2
[[[parameter SubnetId]]]
ParameterType = Azure.Subnet
Label = Subnet
Required = true
수정된 클러스터 템플릿 다시 만들기
클러스터 템플릿 변경 내용을 적용하고 새 노드 배열을 만들려면 CycleCloud CLI 를 사용하여 템플릿을 가져옵니다. 수정할 클러스터의 이름을 지정하고 기존 클러스터의 값을 덮어쓰도록 CLI에 지시하는 플래그를 포함 --force 해야 합니다.
다음 명령은 이름이 지정된 example-cluster클러스터에 변경 내용을 적용합니다.
cyclecloud import_cluster example-cluster -f hpc-template.txt -c hpc --force
새 노드 배열을 테스트하려면 웹 UI로 이동하여 노드 추가를 선택합니다. 배열을 highmem 선택하고 추가 를 선택하여 새 노드를 만듭니다. 추가로 변경하려면 템플릿 파일을 편집하고 가져오기 명령을 다시 실행합니다.