6.5. 프로젝트 분리 호스트 집계 생성
특정 프로젝트에서만 사용할 수 있는 호스트 집계를 생성할 수 있습니다. 호스트 집계에 할당한 프로젝트만 호스트 집계에서 인스턴스를 시작할 수 있습니다.
프로젝트 격리는 배치 서비스를 사용하여 각 프로젝트의 호스트 집계를 필터링합니다. 이 프로세스는 AggregateMultiTenancyIsolation
필터의 기능을 대체합니다. 따라서 AggregateMultiTenancyIsolation
필터를 사용할 필요가 없습니다.
절차
- 컴퓨팅 환경 파일을 엽니다.
-
프로젝트 분리 호스트 집계에 프로젝트 인스턴스를 예약하려면 Compute 환경 파일에서
NovaSchedulerLimitTenantsToPlacementAggregate
매개 변수를True
로 설정합니다. 선택 사항: 호스트 집계에 할당한 프로젝트만 클라우드에 인스턴스를 생성할 수 있도록 하려면
NovaSchedulerPlacementAggregateRequiredForTenants
매개변수를True
로 설정합니다.참고NovaSchedulerPlacementAggregateRequiredForTenants
는 기본적으로False
입니다. 이 매개 변수가False
인 경우 호스트 집계에 할당되지 않은 프로젝트는 모든 호스트 집계에 인스턴스를 생성할 수 있습니다.- 업데이트를 Compute 환경 파일에 저장합니다.
다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml \
- 호스트 집계를 생성합니다.
프로젝트 ID 목록을 검색합니다.
(overcloud)# openstack project list
filter_tenant_id<suffix>
메타데이터 키를 사용하여 프로젝트를 호스트 집계에 할당합니다.(overcloud)# openstack aggregate set \ --property filter_tenant_id<ID0>=<project_id0> \ --property filter_tenant_id<ID1>=<project_id1> \ ... --property filter_tenant_id<IDn>=<project_idn> \ <aggregate_name>
-
<ID0>
,<ID1>
및<IDn>
까지 모든 ID를 생성하려는 각 프로젝트 필터의 고유 값으로 바꿉니다. -
<project_id0>
,<project_id1>
및<project_idn>
까지 모든 프로젝트 ID를 호스트 집계에 할당하려는 각 프로젝트의 ID로 바꿉니다. <aggregate_name>
을 project-isolated 호스트 집계의 이름으로 바꿉니다.예를 들어 다음 구문을 사용하여 프로젝트
78f1
,9d3t
및aa29
를 호스트 집계project-isolated-aggregate
에 할당합니다.(overcloud)# openstack aggregate set \ --property filter_tenant_id0=78f1 \ --property filter_tenant_id1=9d3t \ --property filter_tenant_id2=aa29 \ project-isolated-aggregate
작은 정보filter_tenant_id
메타데이터 키에서 접미사를 생략하여 단일 특정 프로젝트에서만 사용할 수 있는 호스트 집계를 생성할 수 있습니다.(overcloud)# openstack aggregate set \ --property filter_tenant_id=78f1 \ single-project-isolated-aggregate
-
추가 리소스
- 호스트 집계 생성에 대한 자세한 내용은 호스트 집계 생성 및 관리를 참조하십시오.