이 문서에서는 단독 테넌트 노드 템플릿을 만들고 삭제하는 방법을 설명합니다. 단독 테넌트 노드 템플릿을 만들기 전에 단독 테넌트 노드 개요를 검토하여 중요한 개념과 용어를 알아보세요.
단독 테넌트 노드 템플릿은 단독 테넌트 노드 그룹의 속성을 지정하는 리전 리소스입니다. 노드 그룹을 만들기 전에 노드 템플릿을 만들어야 합니다.
단독 테넌트 노드 템플릿 만들기
gcloud CLI 또는 REST를 사용하는 경우 나중에 하나 이상의 노드 그룹을 만드는 데 사용할 수 있는 노드 템플릿 리소스를 만들 수 있습니다. Google Cloud 콘솔을 사용하는 경우 노드 그룹을 만들 때 노드 템플릿을 만들어야 합니다.
단독 테넌트 노드 템플릿을 만들려면 다음 방법 중 하나를 사용하세요.
콘솔
Google Cloud 콘솔에서 단독 테넌트 노드 페이지로 이동합니다.
노드 그룹 만들기를 클릭합니다. 콘솔에서 노드 그룹을 만드는 프로세스에는 노드 템플릿을 만들거나 선택하는 과정이 포함됩니다.
노드 그룹의 이름을 지정합니다.
노드 템플릿을 만들 리전을 지정합니다. 노드 템플릿을 사용해 이 리전의 모든 영역에 노드 그룹을 만들 수 있습니다.
영역을 지정하고 계속을 클릭합니다.
노드 템플릿 목록에서 노드 템플릿 만들기를 클릭하여 단독 테넌트 노드 템플릿 만들기를 시작합니다.
노드 템플릿의 이름을 지정합니다.
이 노드 템플릿을 기반으로 만들 노드 그룹에서 각 단독 테넌트 노드의 노드 유형을 지정합니다.
선택적으로 노드 템플릿에 대해 다음 속성을 지정할 수도 있습니다.
- 로컬 SSD 및 GPU 가속기를 추가합니다.
- CPU 오버커밋 사용 설정을 선택하여 노드에 예약된 각 VM에 대해 CPU 오버커밋 수준을 제어합니다.
- 노드 어피니티 라벨을 추가합니다. 어피니티 라벨을 사용하면 노드와 노드 그룹이 논리적으로 그룹화될 수 있으며 나중에 VM을 프로비저닝할 때 VM에 어피니티 라벨을 지정하여 특정 노드 또는 노드 그룹에 VM을 예약할 수 있습니다. 자세한 내용은 노드 어피니티 및 안티어피니티를 참조하세요.
만들기를 클릭하여 노드 템플릿 만들기를 마칩니다.
선택사항: 다른 리전에 새 단독 테넌트 노드 템플릿을 추가하려면 위 단계를 반복합니다.
노드 템플릿을 보려면 단독 테넌트 노드 페이지에서 노드 템플릿을 클릭합니다.
gcloud
gcloud compute sole-tenancy node-templates create 명령어를 사용하여 노드 템플릿을 만듭니다.
gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \ --node-type=NODE_TYPE \ [--region=REGION \] [--node-affinity-labels=AFFINITY_LABELS \] [--accelerator type=GPU_TYPE,count=GPU_COUNT \] [--disk type=local-ssd,count=DISK_COUNT,size=DISK_SIZE \] [--cpu-overcommit-type=CPU_OVERCOMMIT_TYPE]
다음을 바꿉니다.
TEMPLATE_NAME: 새 노드 템플릿의 이름입니다.NODE_TYPE: 이 템플릿을 기반으로 만든 단독 테넌트 노드의 노드 유형입니다. 각 영역에서 사용할 수 있는 노드 유형 목록을 가져오려면gcloud compute sole-tenancy node-types list명령어를 사용합니다.REGION: 노드 템플릿을 만들 리전입니다. 이 템플릿을 사용해 이 리전의 모든 영역에 노드 그룹을 만들 수 있습니다.AFFINITY_LABELS: 어피니티 라벨 의 키와 값([KEY=VALUE,...])입니다. 어피니티 라벨을 사용하면 노드와 노드 그룹이 논리적으로 그룹화될 수 있으며 나중에 VM을 프로비저닝할 때 VM에 어피니티 라벨을 지정하여 특정 노드 또는 노드 그룹에 VM을 예약할 수 있습니다. 자세한 내용은 노드 어피니티 및 안티어피니티를 참고하세요.GPU_TYPE: 이 노드 템플릿을 기반으로 생성된 각 단독 테넌트 노드의 GPU 유형입니다. GPU의 영역 가용성에 대한 자세한 내용은gcloud compute accelerator-types list명령어를 사용하고n1,g2,a3-highgpu또는a3-megagpu단독 테넌트 노드 유형을 사용할 수 있는 영역을 선택합니다. 영역 가용성에 따라 다음 중 하나로 설정합니다.- A3 High:
nvidia-h100-80gb - A3 Mega:
nvidia-h100-mega-80gb - G2:
nvidia-l4 - N1:
nvidia-tesla-p100nvidia-tesla-p4nvidia-tesla-t4nvidia-tesla-v100
- A3 High:
GPU_COUNT: GPU 유형에 따라 지정할 GPU 수입니다. 다음 표와 같이 GPU 유형에 지정된 값으로 설정합니다.GPU_TYPEGPU_COUNTnvidia-h100-80gb8 nvidia-h100-mega-80gb8 nvidia-l48 nvidia-tesla-p1004 nvidia-tesla-p44 nvidia-tesla-t44 nvidia-tesla-v1008 DISK_COUNT: 로컬 SSD 디스크 수.16또는24로 설정합니다. A3 High 및 A3 Mega 노드 유형에는 고정된 수의 로컬 SSD 디스크가 포함되어 있으므로 이 파라미터가 필요하지 않습니다.DISK_SIZE: 선택사항으로, 로컬 SSD의 파티션 크기(GB)입니다. 지원되는 유일한 파티션 크기는375이고, 이 값을 설정하지 않으면 기본적으로375로 지정됩니다.
CPU_OVERCOMMIT_TYPE: VM에서 CPU에 대한 오버커밋 유형입니다.enabled또는none으로 설정합니다.
REST
nodeTemplates.insert 메서드를 사용하여 노드 템플릿을 만듭니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates
{
"name": "TEMPLATE_NAME",
"nodeType": "NODE_TYPE",
"nodeAffinityLabels": {
"KEY": "VALUE",
...
},
"accelerators": [
{
"acceleratorType": "GPU_TYPE",
"acceleratorCount": GPU_COUNT
}
],
"disks": [
{
"diskType": "local-ssd",
"diskSizeGb": DISK_SIZE,
"diskCount": DISK_COUNT
}
],
"cpuOvercommitType": CPU_OVERCOMMIT_TYPE
}
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.REGION: 노드 템플릿을 만들 리전입니다. 이 템플릿을 사용해 이 리전의 모든 영역에 노드 그룹을 만들 수 있습니다.TEMPLATE_NAME: 새 노드 템플릿의 이름입니다.NODE_TYPE: 이 템플릿을 기반으로 만든 단독 테넌트 노드의 노드 유형입니다. 각 영역에서 사용할 수 있는 노드 유형 목록을 가져오려면nodeTypes.list메서드를 사용합니다.KEY: 키-값 쌍으로 표시된 노드 어피니티 라벨의 키 부분을 지정하는nodeAffinityLabels값입니다. 어피니티 라벨을 사용하면 노드와 노드 그룹이 논리적으로 그룹화될 수 있으며 나중에 VM을 프로비저닝할 때 VM에 어피니티 라벨을 지정하여 특정 노드 또는 노드 그룹에 VM을 예약할 수 있습니다. 상세 설명은 노드 어피니티 및 안티어피니티를 참조하세요.VALUE: 노드 어피니티 라벨 키-값 쌍의 값 부분을 지정하는nodeAffinityLabels값입니다.GPU_TYPE: 이 노드 템플릿을 기반으로 생성된 각 단독 테넌트 노드의 GPU 유형입니다. GPU의 영역 가용성에 대한 자세한 내용은gcloud compute accelerator-types list명령어를 사용하고n1,g2,a3-highgpu또는a3-megagpu단독 테넌트 노드 유형을 사용할 수 있는 영역을 선택합니다. 영역 가용성에 따라 다음 중 하나로 설정합니다.- A3 High:
nvidia-h100-80gb - A3 Mega:
nvidia-h100-mega-80gb - G2:
nvidia-l4 - N1:
nvidia-tesla-p100nvidia-tesla-p4nvidia-tesla-t4nvidia-tesla-v100
- A3 High:
GPU_COUNT: 이 노드 템플릿을 기반으로 생성된 각 단독 테넌트 노드의 GPU 수입니다. 다음 표와 같이 GPU 유형에 지정된 값으로 설정합니다.GPU_TYPEGPU_COUNTnvidia-h100-80gb8 nvidia-h100-mega-80gb8 nvidia-l48 nvidia-tesla-p1004 nvidia-tesla-p44 nvidia-tesla-t44 nvidia-tesla-v1008 DISK_SIZE: 선택사항으로, 로컬 SSD의 파티션 크기(GB)입니다. 지원되는 유일한 파티션 크기는375이고, 이 값을 설정하지 않으면 기본적으로375로 지정됩니다.DISK_COUNT: 로컬 SSD 디스크 수.16또는24로 설정합니다. A3 High 및 A3 Mega 노드 유형에는 고정된 수의 로컬 SSD 디스크가 포함되어 있으므로 이 파라미터가 필요하지 않습니다.CPU_OVERCOMMIT_TYPE: CPU 오버커밋 유형입니다.enabled,none,CPU_OVERCOMMIT_TYPE_UNSPECIFIED로 설정합니다.
노드 템플릿 삭제
템플릿을 사용하는 모든 노드 그룹을 삭제한 후에 노드 템플릿을 삭제할 수 있습니다.
콘솔
Google Cloud 콘솔에서 단독 테넌트 노드 페이지로 이동합니다.
노드 템플릿을 클릭합니다.
사용하지 않은 노드 템플릿의 이름을 선택합니다.
삭제를 클릭합니다.
gcloud
gcloud compute sole-tenancy node-templates delete 명령어를 사용하여 사용하지 않은 노드 템플릿을 삭제합니다.
gcloud compute sole-tenancy node-templates delete TEMPLATE_NAME \ --region=REGION
다음을 바꿉니다.
TEMPLATE_NAME: 삭제할 노드 템플릿의 이름
REGION: 노드 템플릿의 리전입니다.
REST
compute.nodeTemplates.delete 메서드를 사용하여 사용하지 않은 노드 템플릿을 삭제합니다.
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates/TEMPLATE_NAME
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.
REGION: 노드 템플릿이 포함된 Google Cloud 리전
TEMPLATE_NAME: 삭제할 노드 템플릿의 이름
다음 단계
- 단독 테넌트 노드 가격 책정에 대한 자세한 내용은 단독 테넌트 노드 가격 책정을 참고하세요.
단독 테넌트 노드 그룹에서 자동 확장을 사용 설정하는 방법에 대한 상세 설명은 노드 그룹 자동 확장 처리를 참조하세요.
기존 라이선스를 Google Cloud로 가져오는 방법에 대한 자세한 내용은 기존 라이선스 가져오기를 참고하세요.
단독 테넌트 노드에 대한 자세한 내용은 단독 테넌트 노드를 참고하세요.