17.2. 创建路由器类型
Red Hat OpenStack Platform (RHOSP)管理员可以创建路由器类型,用户可以在 RHOSP ML2/OVN 环境中创建自定义虚拟路由器时指定它们。在管理员加载 Networking 服务(neutron) ovn-router-flavors-ha
插件并指定服务提供程序后,创建路由器类别的其余步骤有:
- 为路由器类别创建服务配置文件。
- 创建路由器类别。
- 将服务配置文件添加到路由器类别。
先决条件
- 您的网络服务机制驱动程序必须是 ML2/OVN。
-
您必须是一个具有
admin
角色的 RHOSP 用户。 -
Networking 服务加载了
ovn-router-flavors-ha
插件。 路由器类别服务提供商已创建,您知道其类的名称和路径。
如需更多信息,请参阅 第 17.1 节 “启用路由器类别并创建服务提供商”。
流程
-
提供分配给
admin
角色的 overcloud 凭据文件。 使用服务提供商类及其路径,为路由器类别创建服务配置文件。
保留配置文件 ID,如后续步骤中需要它。
示例
在本例中,驱动程序类名称是
UserDefined1
,其路径为neutron.services.ovn_l3.service_providers.user_defined
:$ openstack network flavor profile create \ --description "User-defined router flavor profile" \ --enable --driver \ neutron.services.ovn_l3.service_providers.user_defined.UserDefined1
输出示例
+-------------+----------------------------------------------------------------------+ | Field | Value | +-------------+----------------------------------------------------------------------+ | description | User-defined router flavor profile | | driver | neutron.services.ovn_l3.service_providers.user_defined.UserDefined1 | | enabled | True | | id | a717c92c-63f7-47e8-9efb-6ad0d61c4875 | | meta_info | | | project_id | None | +-------------+----------------------------------------------------------------------+
创建路由器类型:
$ openstack network flavor create \ --service-type L3_ROUTER_NAT \ --description "User-defined flavor for routers" \ user-defined-router-flavor
输出示例
+---------------------+---------------------------------------------------------+ | Field | Value | +---------------------+---------------------------------------------------------+ | description | User-defined flavor for routers | | enabled | True | | id | e47c1c5c-629b-4c48-b49a-78abe6ac7696 | | name | user-defined-router-flavor | | service_profile_ids | [] | | service_type | L3_ROUTER_NAT | +---------------------+---------------------------------------------------------+
使用前面步骤中的配置文件 ID,将服务配置文件添加到路由器类别。
示例
$ openstack network flavor add profile user-defined-router-flavor \ a717c92c-63f7-47e8-9efb-6ad0d61c4875