VMware Integrated OpenStack 캐리어 버전에서 사용할 수 있는 테넌트 가상 데이터 센터를 사용하여 각 전자 통신 워크로드에 대한 특정 서비스 수준 계약을 제공하는 서로 다른 계산 노드에서 테넌트에 대한 가상 데이터 센터를 생성할 수 있습니다.

프로젝트의 할당량은 여러 계산 노드 또는 가용성 영역에서 OpenStack 리소스에 대한 제한을 설정하지만, 리소스 예약을 보장하지는 않습니다. 테넌트 가상 데이터 센터를 사용하여 계산 노드에서 테넌트 또는 OpenStack 프로젝트에 대한 CPU 및 메모리를 할당하면, 테넌트에 대한 리소스를 보장하고 다중 테넌트 환경에서 노이즈가 많은 인접 시나리오를 방지합니다.

테넌트 가상 데이터 센터를 관리하려면 VMware Integrated OpenStack 명령줄 유틸리티를 사용합니다. viocli inventory-admin 명령에는 테넌트 가상 데이터 센터를 생성, 나열 및 삭제하기 위한 매개 변수가 포함되어 있습니다.

테넌트 가상 데이터 센터를 사용하여 계산 노드 수준에서 리소스를 할당합니다. VNF(가상 네트워크 기능)에 대한 리소스를 할당하려면 플레이버 메타데이터를 사용하여 인스턴스에 대한 QoS 리소스 할당 구성 항목을 참조하십시오.

사전 요구 사항

VMware Integrated OpenStack 버전 4.0 이상이 배포되고 실행 중인지 확인합니다.

프로시저

  1. SSH를 사용하여 VMware Integrated OpenStack Manager에 로그인합니다.
  2. 테넌트 가상 데이터 센터를 생성합니다.
    viocli inventory-admin create-tenant-vdc 
       --project-id <project-id> 
       --compute <compute-node> 
       --name <vdc-name> 
       -–cpu-limit <cpu-limit>
       --cpu-reserve <cpu-reserve> 
       --mem-limit <mem-limit>
       -–mem-reserve <mem-reserve>
    매개 변수 설명
    project-id OpenStack 프로젝트 ID
    compute-node VMware Integrated OpenStack의 계산 노드
    vdc-name 테넌트 가상 데이터 센터의 이름
    cpu-limit 계산 노드 내의 CPU 상한 값(MHz)
    cpu-reserve 계산 노드 내의 CPU 최소 보장 값 또는 예약 값(MHz)
    mem-limit 계산 노드 내의 메모리 상한 값(MB)
    mem-reserve 계산 노드 내의 메모리 최소 보장 값 또는 예약 값(MB)
    다음 예에는 일반 값이 포함되어 있습니다.
    viocli inventory-admin create-tenant-vdc 
       --project-id 908909ca3db4460faaa0f765757470ac 
       --compute compute01 
       --name computeA_gold 
       -–cpu-limit 10000 
       --cpu-reserve 8000  
       --mem-limit 20000
       -–mem-reserve 10000
  3. 테넌트 가상 데이터 센터에 대한 UUID를 가져옵니다.
    viocli inventory-admin list-tenant-vds
    결과에는 테넌트 가상 데이터 센터 이름 및 해당 UUID가 나열됩니다.
    +-----------------------------------------+----------------------------------+
    
    | name                                             | id                               |
    
    +--------------------------------------------------+----------------------------------+
    
    | computeA_gold (4c238c45dbcb433fb6105420c3b05b63) | 4c238c45dbcb433fb6105420c3b05b63 |
    
    +--------------------------------------------------+----------------------------------+
  4. 플레이버를 생성합니다.
    openstack flavor create 
       --disk <disk-size-gb> 
       --ram <memory-in-mb> 
       --vcpus <vcpu-count> 
       --private
       --project <project>
       <flavor-name>
    매개 변수 설명
    disk-size-gb 디스크 크기(GB)(기본값 0G)
    memory-in-mb 메모리 크기(MB)(기본값 256M)
    vcpu-count vCPU 수(기본값 1)
    project 프로젝트에서 이름 또는 ID로 지정된 개인 플레이버에 액세스할 수 있습니다. --private 옵션과 함께 사용되어야 합니다.
    flavor-name 새 플레이버 이름
    다음 예에는 일반 값이 포함되어 있습니다.
    openstack flavor create 
       --disk 10 
       --ram 2048 
       --vcpus 1 
       --private
       --project 908909ca3db4460faaa0f765757470ac
       companyA_gold
    결과에 플레이버 이름 및 해당 UUID가 나열됩니다.
    +----------------------------+--------------------------------------+
    | Field                      | Value                                |
    +----------------------------+--------------------------------------+
    | OS-FLV-DISABLED:disabled   | False                                |
    | OS-FLV-EXT-DATA:ephemeral  | 0                                    |
    | disk                       | 10                                   |
    | id                         | 7796b6ea-17b1-4dec-868c-12e4a7196efd |
    | name                       | companyA_gold                        |
    | os-flavor-access:is_public | False                                |
    | properties                 |                                      |
    | ram                        | 2048                                 |
    | rxtx_factor                | 1.0                                  |
    | swap                       |                                      |
    | vcpus                      | 1                                    |
    +----------------------------+--------------------------------------+
    
  5. OpenStack 플레이버 추가 사양을 사용하여 테넌트 가상 데이터 센터를 노출합니다.
    openstack flavor set 
       --property vmware:tenant_vdc=<UUID-TvDC> <UUID-flavor>
    다음 예에는 테넌트 가상 데이터 센터 및 플레이버 UUID에 대한 값이 포함되어 있습니다.
    openstack flavor set 
       --property vmware:tenant_vdc=4c238c45dbcb433fb6105420c3b05b63 7796b6ea-17b1-4dec-868c-12e4a7196efd
  6. (선택 사항) 다음 명령을 사용하여 테넌트 가상 데이터 센터에서 VNF 수준 리소스 할당을 노출할 수 있습니다.
    openstack flavor set 
       --property vmware:tenant_vdc=<UUID-TvDC> 
       --property quota:memory_reservation_percent <memory-percent> 
       --property quota:cpu_reservation_percent <cpu-percent> <UUID-flavor>
    다음 예에는 일반 값이 포함되어 있습니다.
    openstack flavor set 
       --property vmware:tenant_vdc=4c238c45dbcb433fb6105420c3b05b63 
       --property quota:memory_reservation_percent 100 
       --property quota:cpu_reservation_percent 100 7796b6ea-17b1-4dec-868c-12e4a7196efd

다음에 수행할 작업

테넌트 가상 데이터 센터가 더 이상 필요하지 않은 경우 삭제합니다.

viocli inventory-admin delete-tenant-vdc --id <UUID-TvDC>