VMware Integrated OpenStack Carrier Edition で提供されるテナント仮想データセンターを使用すると、電気通信ワークロードごとに特定のサービス レベル アグリーメントを提供する複数のコンピューティング ノード下のテナントに対して、仮想データセンターを作成できます。

プロジェクトに割り当てを行うと、複数のコンピューティング ノードまたはアベイラビリティ ゾーンにわたって 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 単位、デフォルトは 0 G)
    memory-in-mb メモリ サイズ(MB 単位、デフォルトは 256 M)
    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>