第12章 タグを使用した負荷分散サービスオブジェクトのグループ化
タグは、グループに分類する目的で Red Hat OpenStack Platform 負荷分散サービス (octavia) オブジェクトに追加できる任意の文字列です。タグは、負荷分散オブジェクト (ロードバランサー、リスナー、プール、メンバー、ヘルスモニター、ルール、およびポリシー) の機能には影響しません。オブジェクトの作成時にタグを追加することも、オブジェクトの作成後にタグを追加または削除することもできます。
特定のタグを負荷分散オブジェクトに関連付けることで、list コマンドを実行して、1 つ以上のグループに属するオブジェクトをフィルタリングできます。オブジェクトを 1 つ以上のグループにフィルター処理できることは、負荷分散サービスリソースの使用、割り当て、および保守を管理するための出発点となります。オブジェクトにタグを付ける機能は、自動化された設定管理ツールによっても活用できます。
このセクションに含まれるトピックは次のとおりです。
12.1. 負荷分散サービスオブジェクトの作成時にタグを追加する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack 負荷分散サービス (octavia) オブジェクトを作成するときに、選択したタグを追加できます。タグが配置されると、それぞれの loadbalancer list コマンドを使用して、ロードバランサー、リスナー、プール、メンバー、ヘルスモニター、ルール、およびポリシーをフィルター処理できます。
手順
Source コマンドで認証情報ファイルを読み込みます。
- 例
$ source ~/overcloudrc
オブジェクトの適切な
createコマンドで the-tag <tag> オプションを使用して作成するときに、負荷分散オブジェクトにタグを追加します。注記タグは、最大長が 255 文字の任意の有効な Unicode 文字列にすることができます。
- 例 - ロードバランサーの作成およびタグ付け
この例では、
FinanceとSalesの 2 つのタグを持つロードバランサーlb1が作成されます。$ openstack loadbalancer create --name lb1 \ --vip-subnet-id public_subnet --tag Finance --tag Sales --wait注記負荷分散サービスオブジェクトは、1 つ以上のタグを持つことができます。追加するタグごとに
--tag <tag>オプションを繰り返します。- 例 - リスナーの作成およびタグ付け
この例では、
listener1がタグSalesで作成されます。$ openstack loadbalancer listener create --name listener1 \ --protocol HTTP --protocol-port 80 --tag Sales lb1 --wait- 例 - プールの作成およびタグ付け
この例では、プール
pool1がタグSalesで作成されます。$ openstack loadbalancer pool create --name pool1 \ --lb-algorithm ROUND_ROBIN --listener listener1 \ --protocol HTTP --tag Sales --wait- 例 - プールにメンバーを作成してタグ付けする
この例では、メンバー
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 --wait- 例 - ヘルスモニターの作成およびタグ付け
この例では、ヘルスモニター
healthmon1がタグSalesで作成されます。$ openstack loadbalancer healthmonitor create --name healthmon1 \ --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / \ --tag Sales pool1 --wait- 例 - L7 ポリシーの作成およびタグ付け
この例では、L7 ポリシー
policy1がタグSalesで作成されます。$ openstack loadbalancer l7policy create --action REDIRECT_PREFIX \ --redirect-prefix https://www.example.com/ \ --name policy1 http_listener --tag Sales --wait- 例 - L7 ルールの作成およびタグ付け
この例では、L7 ルール
rule1がタグSalesで作成されます。$ openstack loadbalancer l7rule create --compare-type STARTS_WITH \ --type PATH --value / --tag Sales policy1 --wait
検証
作成したオブジェクトが存在し、オブジェクトに適切な
showコマンドを使用して追加したタグが含まれていることを確認します。- 例
この例では、
lb1でshowコマンドが実行されます。$ openstack loadbalancer show lb1- 出力例
+---------------------+--------------------------------------+ | 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 | +---------------------+--------------------------------------+
- loadbalancer create
- loadbalancer show