12.2. 在预先存在的负载均衡服务对象上添加或删除标签
您可以在 Red Hat OpenStack Load-balancing 服务(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> 选项和对象的相应未设置命令,从预先存在的负载均衡对象中删除标签:-
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
-
使用 a-
no-tag选项和对象的相应set命令,从预先存在的负载均衡对象中删除所有标签:-
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 set
- 命令行界面参考中的 loadbalancer show