9.2. 在预先存在的负载均衡服务对象上添加或删除标签
您可以在 OpenShift (RHOSO)负载均衡服务(octavia)对象上添加和删除您选择的标签。当标签就位时,您可以使用对应的 loadbalancer list
命令过滤负载均衡器、侦听器、池、成员、运行状况监视器、规则和策略。
您可以创建新的安全组,以应用到 RHOSO 环境中的项目中的实例和端口。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
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
> 选项指定云名称。执行以下操作之一:
使用-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 | 2024-08-06T19: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 | 2024-08-07T13: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 | +---------------------+--------------------------------------+