9.3. 使用标签过滤负载均衡服务对象
您可以使用 OpenShift (RHOSO)负载均衡服务(octavia)上的 Red Hat OpenStack Services 创建对象列表。对于标记的对象,您可以创建过滤的列表:根据您的对象是否包含一个或多个指定标签来包括或排除对象。使用标签过滤负载均衡器、侦听器、池、成员、运行状况监视器、规则和策略可以是管理负载平衡服务资源的用量、分配和维护的起点。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml
文件来访问云。 python-openstackclient
软件包驻留在您的工作站上。$ dnf list installed python-openstackclient
流程
确认为您的云设置了系统
OS_CLOUD
变量:$ echo $OS_CLOUD my_cloud
如果需要,重置变量:
$ export OS_CLOUD=my_other_cloud
作为替代方案,您可以在每次运行
openstack
命令时添加--os-cloud <cloud_name
> 选项指定云名称。通过对带有其中一个标签选项的对象运行适当的
loadbalancer list
命令来过滤您要列出的对象:表 9.1. 过滤对象的标签选项 在我的列表中,我想要… 例子 包括匹配所有指定标签的对象。
$ OpenStack loadbalancer list --tags Sales,Finance
$ OpenStack loadbalancer listener list --tags Sales,Finance
$ OpenStack loadbalancer l7pool list --tags Sales,Finance
$ OpenStack loadbalancer member list --tags Sales,Finance pool1
$ OpenStack loadbalancer healthmonitor list --tags Sales,Finance
$ OpenStack loadbalancer l7policy list --tags Sales,Finance
$ OpenStack loadbalancer l7rule list --tags Sales,Finance policy1
包括与一个或多个指定标签匹配的对象。
$ openstack loadbalancer list --any-tags Sales,Finance
$ openstack loadbalancer listener list --any-tags Sales,Finance
$ OpenStack loadbalancer l7pool list --any-tags Sales,Finance
$ openstack loadbalancer member list --any-tags Sales,Finance pool1
$ openstack loadbalancer healthmonitor list --any-tags Sales,Finance
$ OpenStack loadbalancer l7policy list --any-tags Sales,Finance
$ OpenStack loadbalancer l7rule list --any-tags Sales,Finance policy1
排除与所有指定标签匹配的对象。
$ openstack loadbalancer list --not-tags Sales,Finance
$ OpenStack loadbalancer listener list --not-tags Sales,Finance
$ OpenStack loadbalancer l7pool list --not-tags Sales,Finance
$ OpenStack loadbalancer member list --not-tags Sales,Finance pool1
$ OpenStack loadbalancer healthmonitor list --not-tags Sales,Finance
$ OpenStack loadbalancer l7policy list --not-tags Sales,Finance
$ OpenStack loadbalancer l7rule list --not-tags Sales,Finance policy1
排除与一个或多个指定标签匹配的对象。
$ openstack loadbalancer list --not-any-tags Sales,Finance
$ openstack loadbalancer listener list --not-any-tags Sales,Finance
$ OpenStack loadbalancer l7pool list --not-any-tags Sales,Finance
$ openstack loadbalancer member list --not-any-tags Sales,Finance pool1
$ openstack loadbalancer healthmonitor list --not-any-tags Sales,Finance
$ OpenStack loadbalancer l7policy list --not-any-tags Sales,Finance
$ OpenStack loadbalancer l7rule list --not-any-tags Sales,Finance policy1
注意当指定多个标签时,请使用逗号分隔标签。