9.3. 使用标签过滤负载均衡服务对象


您可以使用 OpenShift (RHOSO)负载均衡服务(octavia)上的 Red Hat OpenStack Services 创建对象列表。对于标记的对象,您可以创建过滤的列表:根据您的对象是否包含一个或多个指定标签来包括或排除对象。使用标签过滤负载均衡器、侦听器、池、成员、运行状况监视器、规则和策略可以是管理负载平衡服务资源的用量、分配和维护的起点。

先决条件

  • 管理员已为您创建一个项目,并为您提供了一个 clouds.yaml 文件来访问云。
  • python-openstackclient 软件包驻留在您的工作站上。

    $ dnf list installed python-openstackclient

流程

  1. 确认为您的云设置了系统 OS_CLOUD 变量:

    $ echo $OS_CLOUD
    my_cloud

    如果需要,重置变量:

    $ export OS_CLOUD=my_other_cloud

    作为替代方案,您可以在每次运行 openstack 命令时添加 --os-cloud <cloud_name > 选项指定云名称。

  2. 通过对带有其中一个标签选项的对象运行适当的 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

    注意

    当指定多个标签时,请使用逗号分隔标签。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.