使用可搭配 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 專案識別碼
    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 允許存取私人類型模板的專案,以名稱或識別碼形式指定。必須搭配 --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>