11.2. 在预先存在的负载均衡服务对象上添加或删除标签
				您可以在 OpenShift (RHOSO)负载均衡服务(octavia)对象上添加和删除您选择的标签。当标签就位时,您可以使用对应的 loadbalancer list 命令过滤负载均衡器、侦听器、池、成员、运行状况监视器、规则和策略。
			
您可以创建新的安全组,以应用到 RHOSO 环境中的项目中的实例和端口。
先决条件
- 
						管理员已为您创建一个项目,并为您提供了一个 clouds.yaml文件来访问云。
- python-openstackclient软件包驻留在您的工作站上。- dnf list installed python-openstackclient - $ dnf list installed python-openstackclient- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
流程
- 确认为您的云设置了系统 - OS_CLOUD变量:- echo $OS_CLOUD - $ echo $OS_CLOUD my_cloud- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 如果需要,重置变量: - export OS_CLOUD=my_other_cloud - $ export OS_CLOUD=my_other_cloud- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 作为替代方案,您可以在每次运行 - openstack命令时添加- --os-cloud <cloud_name> 选项指定云名称。
- 执行以下操作之一: - 使用-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> 选项和对象的相应- 未设置命令,从预先存在的负载均衡对象中删除标签:- 
										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 
 
- 
										
- 使用 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 - $ 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