12.2. 在预先存在的负载均衡服务对象上添加或删除标签
您可以在创建后在 Red Hat OpenStack 负载均衡服务(octavia)对象上添加和删除选择的标签。当标签存在时,您可以使用对应的 loadbalancer list
命令过滤负载均衡器、监听程序、池、成员、健康监控器、规则和策略。
流程
提供您的凭据文件。
示例
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 执行以下操作之一:
将
--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
$ openstack loadbalancer set --tag Finance --tag Sales lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意负载平衡服务对象可以具有一个或多个标签。对您要添加的每个额外标签重复
--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
$ openstack loadbalancer unset --tag Sales lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
在对象的相应
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
$ openstack loadbalancer set --no-tag lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
验证
使用适当的
show
命令,确认您在负载平衡对象上添加或删除了一个或多个标签。示例
在本例中,
show
命令在 loadbalancer,lb1
上运行:openstack loadbalancer show lb1
$ openstack loadbalancer show lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 命令行界面参考中的 loadbalancer set
- 命令行界面参考中的 loadbalancer show