OpenStack Wallaby : ロードバランサーイメージを作成する2021/04/26 |
OpenStack Load Balancing as a Service(Octavia)のインストールと設定です。
当例では以下のような環境を例に Octavia をインストールしています。
------------+---------------------------+---------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [ Control Node ] | | [ Network Node ] | | [ Compute Node ] | | | | | | | | MariaDB RabbitMQ | | Open vSwitch | | Libvirt | | Memcached httpd | | Neutron Server | | Nova Compute | | Keystone Glance | | OVN-Northd | | Open vSwitch | | Nova API | | Cinder Volume | | OVN Metadata Agent | | Cinder API | | iSCSI Target | | OVN-Controller | | | | Octavia Services | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | ロードバランサーインスタンス用のイメージを作成して Glance に登録しておきます。また ロードバランサーインスタンス用のセキィリティグループも作成しておきます。作業場所はどこでも良いですが当例では Control ノード上で行います。 |
[root@dlp ~(keystone)]#
dnf --enablerepo=centos-openstack-wallaby,powertools,epel -y install openstack-octavia-diskimage-create debootstrap python3-octaviaclient # インスタンスイメージ作成 [root@dlp ~(keystone)]# octavia-diskimage-create.sh -d bionic
# Glance に登録 [root@dlp ~(keystone)]# openstack image create "Amphora" --tag "Amphora" --file amphora-x64-haproxy.qcow2 --disk-format qcow2 --container-format bare --private --project service
# ロードバランサーインスタンス用 [flavor] 登録 [root@dlp ~(keystone)]# openstack flavor create --id 100 --vcpus 1 --ram 1024 --disk 5 m1.octavia --private --project service
# セキィリティグループ登録 [root@dlp ~(keystone)]# openstack security group create lb-mgmt-sec-group --project service
# 作成したセキィリティグループに必要なポートを許可 [root@dlp ~(keystone)]# openstack security group rule create --protocol icmp --ingress lb-mgmt-sec-group [root@dlp ~(keystone)]# openstack security group rule create --protocol tcp --dst-port 22:22 lb-mgmt-sec-group [root@dlp ~(keystone)]# openstack security group rule create --protocol tcp --dst-port 80:80 lb-mgmt-sec-group [root@dlp ~(keystone)]# openstack security group rule create --protocol tcp --dst-port 443:443 lb-mgmt-sec-group [root@dlp ~(keystone)]# openstack security group rule create --protocol tcp --dst-port 9443:9443 lb-mgmt-sec-group |
[2] | Network ノードの Octavia サービスに、追加したイメージやセキュリティグループの設定を追加します。 |
[root@network ~]# openstack image list +--------------------------------------+-----------------+--------+ | ID | Name | Status | +--------------------------------------+-----------------+--------+ | 994c6fad-5ef0-4725-90eb-d30e3f30923b | Amphora | active | | a7f1ad19-4d09-498c-8152-404bf626af98 | CentOS-Stream-8 | active | +--------------------------------------+-----------------+--------+[root@network ~]# openstack flavor list --all +-----+------------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +-----+------------+------+------+-----------+-------+-----------+ | 0 | m1.small | 2048 | 10 | 0 | 1 | True | | 100 | m1.octavia | 1024 | 5 | 0 | 1 | False | +-----+------------+------+------+-----------+-------+-----------+[root@network ~]# openstack network list +--------------------------------------+---------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+---------+--------------------------------------+ | 0538d835-a80f-4a32-a460-4c2001bebc49 | private | c7799645-dd7a-4347-b341-58f995d2f83e | | 2cc12720-71da-4e48-810d-ec5306278a8b | public | f9e1cbc7-0f73-4cae-960e-c3ca930d5ff6 | +--------------------------------------+---------+--------------------------------------+[root@network ~]# openstack security group list +--------------------------------------+-------------------+------------------------+----------------------------------+------+ | ID | Name | Description | Project | Tags | +--------------------------------------+-------------------+------------------------+----------------------------------+------+ | 625b530b-cbc6-4bd0-89e9-658eee59b2d1 | secgroup01 | secgroup01 | 9bdf6ca0e49a416da8df5554fbfdec74 | [] | | db7b4c56-e73f-432c-bd73-a1871b6361ab | lb-mgmt-sec-group | lb-mgmt-sec-group | 620c149e6cc84d7e8f446504cd3cd355 | [] | | ee8e6242-2577-4122-b75e-f77340fecc0e | default | Default security group | 5740dfa09acd480aaf87b406af946eaf | [] | +--------------------------------------+-------------------+------------------------+----------------------------------+------+
[root@network ~]#
vi /etc/octavia/octavia.conf # [controller_worker] セクションに追記
[controller_worker]
client_ca = /etc/octavia/certs/client_ca.cert.pem
amp_image_tag = Amphora
# ロードバランサーインスタンス用の [flavor] ID
amp_flavor_id = 100
# ロードバランサーインスタンス用の セキュリティグループ ID
amp_secgroup_list = db7b4c56-e73f-432c-bd73-a1871b6361ab
# ロードバランサーインスタンスを起動するネットワーク ID (当例では [public] を指定)
amp_boot_network_list = 2cc12720-71da-4e48-810d-ec5306278a8b
network_driver = allowed_address_pairs_driver
compute_driver = compute_nova_driver
amphora_driver = amphora_haproxy_rest_driver
[root@network ~]# |
Sponsored Link |