5.3. 定义类别配置集
Red Hat OpenStack Services on OpenShift (RHOSO)负载均衡服务(octavia)类别配置集包含提供者驱动程序名称和一个或多个功能。RHOSO 管理员使用类别配置文件来创建类别,供 RHOSO 用户在创建负载平衡器时指定。
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。 您必须了解哪些负载平衡供应商及其要在类别配置文件中包含的功能。
如需更多信息,请参阅 第 5.2 节 “查看负载均衡服务供应商功能”。
流程
从您的工作站访问 OpenStackClient pod 的远程 shell:
$ oc rsh -n openstack openstackclient创建类别配置文件:
$ openstack loadbalancer flavorprofile create --name <profile_name> \ --provider <provider_name> \ --flavor-data '{"<capability>": "<value>", ...}'其中:
<value> 可以是名称或 UUID。
- 示例 - 使用一个功能创建类别配置集
在本例中,为 amphora 提供程序创建一个类别配置文件。在类别中指定此配置文件时,使用类别创建的负载均衡器是单个 amphora 负载平衡器。
$ openstack loadbalancer flavorprofile create --name amphora-single-profile \ --provider amphora --flavor-data '{"loadbalancer_topology": "SINGLE"}'- 输出示例
+---------------+--------------------------------------+ | Field | Value | +---------------+--------------------------------------+ | id | 72b53ac2-b191-48eb-8f73-ed012caca23a | | name | amphora-single-profile | | provider_name | amphora | | flavor_data | {"loadbalancer_topology": "SINGLE"} | +---------------+--------------------------------------+
如果要创建一个使用其他功能的 flavor 配置集,如
compute_flavor,请列出所有类别:$ openstack flavor list --all- 输出示例
+----------+----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +----------+----------+------+------+-----------+-------+-----------+ | 40e6ab63 | octavia- | 4096 | 3 | 0 | 4 | False | | -17b6-49 | amphora- | | | | | | | 28-a888- | 4vcpus | | | | | | | de40c8d6 | | | | | | | | 9ece | | | | | | | | 580120c0 | small- | 1024 | 4 | 0 | 1 | True | | -6433-46 | lb- | | | | | | | 09-a3e7- | flavor | | | | | | | 2c4eeac0 | | | | | | | | fc01 | | | | | | | | 9023409c | medium- | 8192 | 8 | 0 | 2 | True | | -3475-43 | lb- | | | | | | | 58-9ed0- | flavor | | | | | | | aa22aca0 | | | | | | | | c04a | | | | | | | | 9675d978 | octavia- | 1024 | 3 | 0 | 1 | False | | -4634-45 | amphora | | | | | | | 6f-977c- | | | | | | | | 9abe1010 | | | | | | | | 3e47 | | | | | | | +----------+----------+------+------+-----------+-------+-----------+- 示例 - 创建具有两个功能的类别配置文件
在本例中,为 amphora 供应商创建一个类别配置集,它使用两个功能:
loadbalancer_topology和compute_flavor。在类别中指定此配置文件时,使用类别创建的负载均衡器是一个使用计算服务类别的主动负载平衡器,即medium-lb-flavor。$ openstack loadbalancer flavorprofile create \ --name amphora-active-standby-profile \ --provider amphora --flavor-data \ '{"loadbalancer_topology": "ACTIVE_STANDBY", '\ '"compute_flavor": "9023409c-3475-4358-9ed0-aa22aca0c04a"}'- 输出示例
+---------------+------------------------------------------------------------+ | Field | Value | +---------------+------------------------------------------------------------+ | id | dca31e90-fa77-94cc-46cf-88dfc32995cf | | name | amphora-active-standby-profile | | provider_name | amphora | | flavor_data | {"loadbalancer_topology": "ACTIVE_STANDBY"} | | | {"compute_flavor": "9023409c-3475-4358-9ed0-aa22aca0c04a"} | +---------------+------------------------------------------------------------+
验证
- 在创建类别配置集时,Load-balancing 服务使用供应商验证类别值,以确保供应商可以支持您指定的功能。
后续步骤