第12章 タグを使用した負荷分散サービスオブジェクトのグループ化


タグは、グループに分類する目的で Red Hat OpenStack Platform 負荷分散サービス (octavia) オブジェクトに追加できる任意の文字列です。タグは、負荷分散オブジェクト (ロードバランサー、リスナー、プール、メンバー、ヘルスモニター、ルール、およびポリシー) の機能には影響しません。オブジェクトの作成時にタグを追加することも、オブジェクトの作成後にタグを追加または削除することもできます。

特定のタグを負荷分散オブジェクトに関連付けることで、list コマンドを実行して、1 つ以上のグループに属するオブジェクトをフィルタリングできます。オブジェクトを 1 つ以上のグループにフィルター処理できることは、負荷分散サービスリソースの使用、割り当て、および保守を管理するための出発点となります。オブジェクトにタグを付ける機能は、自動化された設定管理ツールによっても活用できます。

このセクションに含まれるトピックは次のとおりです。

12.1. 負荷分散サービスオブジェクトの作成時にタグを追加する

Red Hat OpenStack 負荷分散サービス (octavia) オブジェクトを作成するときに、選択したタグを追加できます。タグが配置されると、それぞれの loadbalancer list コマンドを使用して、ロードバランサー、リスナー、プール、メンバー、ヘルスモニター、ルール、およびポリシーをフィルター処理できます。

手順

  1. Source コマンドで認証情報ファイルを読み込みます。

    $ source ~/overcloudrc
    Copy to Clipboard Toggle word wrap

  2. オブジェクトの適切な create コマンドで --tag <tag> オプションを使用して作成するときに、負荷分散オブジェクトにタグを追加します。

    • openstack loadbalancer create --tag <tag> …​
    • openstack loadbalancer listener create --tag <tag> …​
    • openstack loadbalancer pool create --tag <tag> …​
    • openstack loadbalancer member create --tag <tag> …​
    • openstack loadbalancer healthmonitor create --tag <tag> …​
    • openstack loadbalancer l7policy create --tag <tag> …​
    • openstack loadbalancer l7rule create --tag <tag> …​

      注記

      タグは、最大長が 255 文字の任意の有効な Unicode 文字列にすることができます。

      例 - ロードバランサーの作成およびタグ付け

      この例では、FinanceSales の 2 つのタグを持つロードバランサー lb1 が作成されます。

      $ openstack loadbalancer create --name lb1 \
      --vip-subnet-id public_subnet --tag Finance --tag Sales
      Copy to Clipboard Toggle word wrap
      注記

      負荷分散サービスオブジェクトは、1 つ以上のタグを持つことができます。追加するタグごとに --tag <tag> オプションを繰り返します。

      例 - リスナーの作成およびタグ付け

      この例では、listener1 がタグ Sales で作成されます。

      $ openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 --tag Sales lb1
      Copy to Clipboard Toggle word wrap

      例 - プールの作成およびタグ付け

      この例では、プール pool1 がタグ Sales で作成されます。

      $ openstack loadbalancer pool create --name pool1 \
      --lb-algorithm ROUND_ROBIN --listener listener1 \
      --protocol HTTP --tag Sales
      Copy to Clipboard Toggle word wrap

      例 - プールにメンバーを作成してタグ付けする

      この例では、メンバー 192.0.2.10 が、タグ Sales を持つ pool1 に作成されます。

      $ openstack loadbalancer member create --name member1 \
      --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 \
      --tag Sales pool1
      Copy to Clipboard Toggle word wrap

      例 - ヘルスモニターの作成およびタグ付け

      この例では、ヘルスモニター healthmon1 がタグ Sales で作成されます。

      $ openstack loadbalancer healthmonitor create --name healthmon1 \
      --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / \
      --tag Sales pool1
      Copy to Clipboard Toggle word wrap

      例 - L7 ポリシーの作成およびタグ付け

      この例では、L7 ポリシー policy1 がタグ Sales で作成されます。

      $ openstack loadbalancer l7policy create --action REDIRECT_PREFIX \
      --redirect-prefix https://www.example.com/ \
      --name policy1 http_listener --tag Sales
      Copy to Clipboard Toggle word wrap

      例 - L7 ルールの作成およびタグ付け

      この例では、L7 ルール rule1 がタグ Sales で作成されます。

      $ openstack loadbalancer l7rule create --compare-type STARTS_WITH \
      --type PATH --value / --tag Sales policy1
      Copy to Clipboard Toggle word wrap

検証

  • 作成したオブジェクトが存在し、オブジェクトに適切な show コマンドを使用して追加したタグが含まれていることを確認します。

    この例では、lb1show コマンドが実行されます。

    $ openstack loadbalancer show lb1
    Copy to Clipboard Toggle word wrap

    出力例

    +---------------------+--------------------------------------+
    | admin_state_up      | True                                 |
    | availability_zone   | None                                 |
    | created_at          | 2022-08-26T19: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          | 2022-08-30T13: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                                |
    +---------------------+--------------------------------------+
    Copy to Clipboard Toggle word wrap

  • コマンドラインインターフェイスリファレンスloadbalancer create
  • コマンドラインインターフェイスリファレンスloadbalancer show
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat