이 문서에서는 단독 테넌트 노드 그룹을 만들고 삭제하는 방법을 설명합니다. 아직 단독 테넌트 노드 템플릿을 만들지 않았다면 노드 그룹을 만들기 전에 템플릿을 만들어야 합니다.
노드 그룹은 기반이 되는 노드 템플릿에서 속성을 상속하는 영역 리소스입니다. 노드 그룹을 만들 때 노드 수, 유지보수 설정과 같은 구성을 지정해야 합니다.
단독 테넌트 노드 그룹 만들기
단독 테넌트 노드 그룹을 만들려면 다음 방법 중 하나를 사용하세요.
콘솔
Google Cloud 콘솔에서 단독 테넌트 노드 페이지로 이동합니다.
노드 그룹 만들기를 클릭하여 노드 그룹 만들기를 시작합니다.
노드 그룹의 이름을 지정합니다.
노드 그룹의 리전을 지정하여 해당 리전에서 사용 가능한 노드 템플릿을 표시합니다.
노드 그룹을 만들 리전 내 영역을 지정합니다.
노드 템플릿을 지정하여 노드 그룹을 만들거나 노드 템플릿 만들기를 클릭하여 새 단독 테넌트 노드 템플릿을 만듭니다. 선택한 노드 템플릿이 노드 그룹에 적용됩니다.
노드 그룹 자동 확장 처리의 자동 확장 모드에 다음 중 하나를 선택합니다.
해제: 노드 그룹 크기를 수동으로 관리합니다.
설정: 노드 그룹에 노드가 자동으로 추가되거나 삭제됩니다.
수평 확장만: 용량이 추가로 필요한 경우 노드 그룹에 노드를 추가합니다.
그룹의 노드 수를 지정합니다. 노드 그룹 자동 확장 처리를 사용 설정하는 경우 노드 그룹 크기의 범위를 지정합니다. 나중에 값을 수동으로 변경할 수 있습니다.
유지보수 설정 구성 섹션에서 단독 테넌트 노드 그룹의 유지보수 정책을 다음 값 중 하나로 설정합니다. 유지보수 정책을 사용하면 호스트 유지보수 이벤트 중에 노드 그룹에서 VM 동작을 구성할 수 있습니다. 자세한 내용은 유지보수 정책을 참고하세요.
- 기본
- 그대로 다시 시작
- 노드 그룹 내 마이그레이션
다음과 같이 일반 유지보수 기간과 고급 유지보수 제어 중에서 선택하여 단독 테넌트 노드 그룹의 유지보수를 처리할 수 있습니다.
유지보수 기간: 단독 테넌트 노드 그룹의 노드에서 계획된 유지보수 이벤트가 발생할 기간을 선택합니다.
단독 테넌시의 고급 유지보수 제어 선택: 단독 테넌시의 고급 유지보수 제어를 사용하면 단독 테넌트 노드 그룹의 계획된 유지보수 이벤트를 제어하고 유지보수 관련 중단을 최소화할 수 있습니다. 고급 유지보수 제어에 동의하려면 단독 테넌시를 위한 고급 유지보수 제어 선택을 On 위치로 전환합니다. 노드 유지보수에 이 옵션을 사용하면 유지보수 기간 필드가 사용 중지되고 고급 유지보수 제어에 구성된 대로 유지보수가 실행됩니다.
고급 유지보수 제어는 기본 유지보수 정책만 지원합니다.
공유 설정 구성에서 다음 중 하나를 지정하여 공유 설정을 구성합니다.
- 노드 그룹을 조직의 모든 프로젝트와 공유하려면 이 노드 그룹을 조직 내의 모든 프로젝트와 공유를 선택합니다.
- 노드 그룹을 조직 내 특정 프로젝트와 공유하려면 이 노드 그룹을 조직 내에서 선택한 프로젝트와 공유를 선택합니다.
노드 그룹을 공유하지 않으려면 이 노드 그룹을 다른 프로젝트와 공유하지 않음을 선택합니다. 노드 그룹 공유에 대한 자세한 내용은 단독 테넌트 노드 그룹 공유를 참조하세요.
만들기를 클릭하여 노드 그룹 만들기를 마칩니다.
gcloud
gcloud compute sole-tenancy node-groups create 명령어를 실행하여 이전에 만든 노드 템플릿을 기반으로 노드 그룹을 만듭니다.
gcloud compute sole-tenancy node-groups create GROUP_NAME \ --node-template=TEMPLATE_NAME \ --target-size=TARGET_SIZE \ [--zone=ZONE \] [--maintenance-policy=MAINTENANCE_POLICY \] [--maintenance-window-start-time=START_TIME \] [--autoscaler-mode=AUTOSCALER_MODE \ --min-nodes=MIN_NODES \ --max-nodes=MAX_NODES]
다음을 바꿉니다.
GROUP_NAME: 새 노드 그룹의 이름입니다.TEMPLATE_NAME: 이 그룹을 만드는 데 사용할 노드 템플릿의 이름입니다.TARGET_SIZE: 그룹에서 만들 노드 수입니다.ZONE: 노드 그룹을 만들 영역입니다. 노드 그룹의 기반이 되는 노드 템플릿과 동일한 리전에 있어야 합니다.MAINTENANCE_POLICY: 노드 그룹의 유지보수 정책입니다. 자세한 내용은 유지보수 정책을 참고하세요. 다음 값 중 하나여야 합니다.defaultrestart-in-placemigrate-within-node-group
또는
--maintenance-interval플래그를 사용하여 단독 테넌트 노드 그룹의 고급 유지보수 제어를 선택할 수 있습니다. 자세한 내용은 단독 테넌트 노드에서 고급 유지보수 제어 사용 설정을 참조하세요.START_TIME: 이 노드 그룹에 있는 VM의 유지보수 기간의 시작 시간(GMT)입니다.00:00,04:00,08:00,12:00,16:00,20:00중 하나로 설정합니다. 설정하지 않으면 노드 그룹에 유지보수 기간이 설정되지 않습니다.AUTOSCALER_MODE: 노드 그룹의 자동 확장 처리 정책입니다. 다음 중 하나여야 합니다.off: 노드 그룹 크기를 수동으로 관리합니다.on: 노드 그룹에 노드가 자동으로 추가되거나 삭제됩니다.only-scale-out: 용량이 추가로 필요한 경우 노드 그룹에 노드를 추가합니다.
MIN_NODES: 노드 그룹의 최소 크기입니다. 기본값은0이며MAX_NODES이하의 정수 값이어야 합니다.MAX_NODES: 노드 그룹의 최대 크기입니다. 이 값은100보다 작거나 같고MIN_NODES보다 크거나 같아야 합니다.AUTOSCALER_MODE가off로 설정되지 않은 경우 필수입니다.
REST
nodeGroups.insert 메서드를 사용하여 이전에 만든 노드 템플릿을 기반으로 노드 그룹을 만듭니다.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups?initialNodeCount=TARGET_SIZE
{
"nodeTemplate": "regions/REGION/nodeTemplates/TEMPLATE_NAME",
"name": "GROUP_NAME",
"maintenancePolicy": MAINTENANCE_POLICY,
"maintenanceWindow": {
"startTime": "START_TIME"
},
"autoscalingPolicy": {
"mode": AUTOSCALER_MODE,
"minNodes": MIN_NODES,
"maxNodes": MAX_NODES
},
}
다음을 바꿉니다.
PROJECT_ID: 프로젝트 ID입니다.ZONE: 노드 그룹을 만들 영역입니다. 노드 그룹의 기반이 되는 노드 템플릿과 동일한 리전에 있어야 합니다.TARGET_SIZE: 그룹에서 만들 노드 수입니다.REGION: 노드 그룹을 만들 리전입니다. 선택한 리전에 노드 템플릿이 있어야 합니다.TEMPLATE_NAME: 이 그룹을 만드는 데 사용할 노드 템플릿의 이름입니다.GROUP_NAME: 새 노드 그룹의 이름입니다.MAINTENANCE_POLICY: 노드 그룹의 유지보수 정책입니다. 다음 값 중 하나여야 합니다.DEFAULTRESTART_IN_PLACEMIGRATE_WITHIN_NODE_GROUP
또는
maintenanceInterval필드를 사용하여 단독 테넌트 노드 그룹의 고급 유지보수 제어를 선택할 수 있습니다. 자세한 내용은 단독 테넌트 노드에서 고급 유지보수 제어 사용 설정을 참조하세요.START_TIME: 이 노드 그룹에 있는 VM의 유지보수 기간의 시작 시간(GMT)입니다.00:00,04:00,08:00,12:00,16:00,20:00중 하나로 설정합니다. 설정하지 않으면 노드 그룹에 유지보수 기간이 설정되지 않습니다.AUTOSCALER_MODE: 노드 그룹의 자동 확장 처리 정책입니다. 다음 값 중 하나여야 합니다.OFF: 노드 그룹 크기를 수동으로 관리합니다.ON: 노드 그룹에 노드가 자동으로 추가되거나 삭제됩니다.ONLY_SCALE_OUT: 용량이 추가로 필요한 경우 노드 그룹에 노드를 추가합니다.
MIN_NODES: 노드 그룹의 최소 크기입니다. 기본값은0이며MAX_NODES이하의 정수 값이어야 합니다.MAX_NODES: 노드 그룹의 최대 크기입니다. 이 값은100보다 작거나 같고MIN_NODES보다 크거나 같아야 합니다.AUTOSCALER_MODE가OFF로 설정되지 않은 경우 필수입니다.
노드 그룹 삭제
단독 테넌트 노드 그룹을 삭제해야 하면 먼저 노드 그룹에서 VM을 삭제합니다.
콘솔
단독 테넌트 노드 페이지로 이동합니다.
삭제할 노드 그룹의 이름을 클릭합니다.
노드 그룹의 각 노드에서 노드 이름을 클릭하고 노드 세부정보 페이지에서 개별 VM 인스턴스를 삭제하거나 표준 절차를 따라 개별 VM을 삭제합니다. 관리형 인스턴스 그룹의 VM을 삭제하려면 관리형 인스턴스 그룹을 삭제합니다.
노드 그룹의 모든 노드에서 실행 중인 VM 인스턴스를 모두 삭제한 후 단독 테넌트 노드 페이지로 돌아갑니다.
노드 그룹을 클릭합니다.
삭제할 노드 그룹의 이름을 선택합니다.
삭제를 클릭합니다.
gcloud
gcloud compute sole-tenancy node-groups list-nodes명령어를 사용하여 노드 그룹의 노드에서 실행 중인 VM 인스턴스를 나열합니다.gcloud compute sole-tenancy node-groups list-nodes GROUP_NAME \ --zone=ZONE
다음을 바꿉니다.
GROUP_NAME: 노드 그룹의 이름ZONE: 노드 그룹의 영역
노드 그룹에 실행 중인 VM이 있으면 개별 VM 삭제 절차 또는 관리형 인스턴스 그룹 삭제 절차를 따릅니다.
노드 그룹의 모든 노드에서 실행 중인 모든 VM을 삭제한 후
gcloud compute sole-tenancy node-groups delete명령어를 사용하여 노드 그룹을 삭제합니다.gcloud compute sole-tenancy node-groups delete GROUP_NAME \ --zone=ZONE
다음을 바꿉니다.
GROUP_NAME: 노드 그룹의 이름입니다.ZONE: 노드 그룹의 영역입니다.
REST
nodeGroups.listNodes메서드를 사용하여 노드 그룹의 노드에서 실행 중인 VM 인스턴스를 나열합니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME/listNodes다음을 바꿉니다.
PROJECT_ID: 프로젝트 IDZONE: 노드 그룹의 영역입니다.GROUP_NAME: VM을 나열할 그룹입니다.
노드 그룹에 실행 중인 VM이 있으면 개별 VM 삭제 절차 또는 관리형 인스턴스 그룹 삭제 절차를 따릅니다.
노드 그룹의 모든 노드에서 실행 중인 모든 VM을 삭제한 후
nodeGroups.delete메서드를 사용하여 노드 그룹을 삭제합니다.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME
다음을 바꿉니다.
PROJECT_ID: 프로젝트 IDZONE: 노드 그룹의 영역입니다.GROUP_NAME: 삭제할 노드 그룹의 이름입니다.
다음 단계
- 단독 테넌트 노드 가격 책정에 대한 자세한 내용은 단독 테넌트 노드 가격 책정을 참고하세요.
단독 테넌트 노드 그룹에서 자동 확장을 사용 설정하는 방법에 대한 상세 설명은 노드 그룹 자동 확장 처리를 참조하세요.
기존 라이선스를 Google Cloud로 가져오는 방법에 대한 자세한 내용은 기존 라이선스 가져오기를 참고하세요.
단독 테넌트 노드에 대한 자세한 내용은 단독 테넌트 노드를 참고하세요.