12.2. 在预先存在的负载均衡服务对象上添加或删除标签
您可以在创建后在 Red Hat OpenStack 负载均衡服务(octavia)对象上添加和删除选择的标签。当标签存在时,您可以使用对应的 loadbalancer list 命令过滤负载均衡器、监听程序、池、成员、健康监控器、规则和策略。
流程
提供您的凭据文件。
- 示例
$ source ~/overcloudrc
执行以下操作之一:
将
--tag <tag> 选项与对象的相应set命令一起使用,为已存在的负载均衡对象添加标签:-
openstack loadbalancer set --tag <tag> <load_balancer_name_or_ID> -
openstack loadbalancer listener set --tag <tag> <listener_name_or_ID> -
openstack loadbalancer pool set --tag <tag> <pool_name_or_ID> -
openstack loadbalancer member set --tag <tag> <pool_name_or_ID> <member_name_or_ID> -
openstack loadbalancer healthmonitor set --tag <tag> <healthmon_name_or_ID> -
openstack loadbalancer l7policy set --tag <tag> <l7policy_name_or_ID> openstack loadbalancer l7rule set --tag <tag> <l7policy_name_or_ID> <l7rule_ID>注意标签可以是任意有效的 unicode 字符串,最大长度为 255 个字符。
- 示例
在这个示例中,标签
Finance和Sales被添加的奥负载均衡器lb1:$ openstack loadbalancer set --tag Finance --tag Sales lb1注意负载平衡服务对象可以具有一个或多个标签。对您要添加的每个额外标签重复
--tag<tag> 选项。
-
使用带有相应
未设置对象的--tag <tag>选项,从预先存在的负载均衡对象中删除标签:-
openstack loadbalancer unset --tag <tag> <load_balancer_name_or_ID> -
openstack loadbalancer listener unset --tag <tag> <listener_name_or_ID> -
openstack loadbalancer pool unset --tag <tag> <pool_name_or_ID> -
openstack loadbalancer member unset --tag <tag> <pool_name_or_ID> <member_name_or_ID> -
openstack loadbalancer healthmonitor unset --tag <tag> <healthmon_name_or_ID> -
openstack loadbalancer l7policy unset --tag <tag> <policy_name_or_ID> openstack loadbalancer l7rule unset --tag <tag> <policy_name_or_ID> <l7rule_ID>- 示例
在本例中,标签
Sales已从负载均衡器lb1中删除:$ openstack loadbalancer unset --tag Sales lb1
-
在对象的相应
set命令中使用--no-tag选项,从预先存在的负载均衡对象中删除所有标签:-
openstack loadbalancer set --no-tag <load_balancer_name_or_ID> -
openstack loadbalancer listener set --no-tag <listener_name_or_ID> -
openstack loadbalancer pool set --no-tag <pool_name_or_ID> -
openstack loadbalancer member set --no-tag <pool_name_or_ID> <member_name_or_ID> -
openstack loadbalancer healthmonitor set --no-tag <healthmon_name_or_ID> -
openstack loadbalancer l7policy set --no-tag <l7policy_name_or_ID> openstack loadbalancer l7rule set --no-tag <l7policy_name_or_ID> <l7rule_ID>- 示例
在本例中,所有标签都从负载均衡器
lb1中删除:$ openstack loadbalancer set --no-tag lb1
-
验证
使用适当的
show命令,确认您在负载平衡对象上添加或删除了一个或多个标签。- 示例
在本例中,
show命令在 loadbalancer,lb1上运行:$ openstack loadbalancer show lb1- 输出示例
+---------------------+--------------------------------------+ | admin_state_up | True | | availability_zone | None | | created_at | 2022-08-26T19:34:15 | | description | | | flavor_id | None | | id | 7975374b-3367-4436-ab19-2d79d8c1f29b | | listeners | | | name | lb1 | | operating_status | ONLINE | | pools | | | project_id | 2eee3b86ca404cdd977281dac385fd4e | | provider | amphora | | provisioning_status | ACTIVE | | updated_at | 2022-08-30T13:30:17 | | vip_address | 172.24.3.76 | | vip_network_id | 4c241fc4-95eb-491a-affe-26c53a8805cd | | vip_port_id | 9978a598-cc34-47f7-ba28-49431d570fd1 | | vip_qos_policy_id | None | | vip_subnet_id | e999d323-bd0f-4469-974f-7f66d427e507 | | tags | Finance | | | Sales | +---------------------+--------------------------------------+
- LoadBalancer 设置
- LoadBalancer 显示