OpenStack Caracal : ロードバランサーイメージを作成する2024/08/07 |
OpenStack Load Balancing as a Service(Octavia)のインストールと設定です。 当例では以下のような環境を例に Octavia をインストールしています。 ------------+--------------------------+--------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [ dlp.srv.world ] | | [ network.srv.world ] | | [ node01.srv.world ] | | (Control Node) | | (Network Node) | | (Compute Node) | | | | | | | | MariaDB RabbitMQ | | Open vSwitch | | Libvirt | | Memcached Nginx | | Neutron Server | | Nova Compute | | Keystone httpd | | OVN-Northd | | Open vSwitch | | Glance Nova API | | Nginx iSCSI Target | | OVN Metadata Agent | | Cinder API | | Cinder Volume | | OVN-Controller | | | | Octavia Services | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | ロードバランサーインスタンス用のイメージを作成して Glance に登録しておきます。また ロードバランサーインスタンス用のセキィリティグループも作成しておきます。作業場所はどこでも良いですが当例では Control ノード上で行います。 |
[root@dlp ~(keystone)]#
dnf --enablerepo=centos-openstack-caracal,epel,crb -y install openstack-octavia-diskimage-create debootstrap python3-octaviaclient # インスタンスイメージ作成 [root@dlp ~(keystone)]# octavia-diskimage-create.sh -i centos-minimal
# 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 2 --ram 4096 --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 | +--------------------------------------+----------------+--------+ | 6de68e08-7e2c-4bff-9d9c-276e4cf1a463 | Amphora | active | | cfa9783d-ca91-4e3b-8016-81e3336bd5f0 | CentOS-Stream9 | active | +--------------------------------------+----------------+--------+[root@network ~]# openstack flavor list --all +-----+------------+-------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +-----+------------+-------+------+-----------+-------+-----------+ | 1 | m1.tiny | 2048 | 10 | 0 | 1 | True | | 100 | m1.octavia | 4096 | 5 | 0 | 2 | False | | 2 | m1.small | 4096 | 10 | 0 | 2 | True | | 3 | m1.medium | 8192 | 10 | 0 | 4 | True | | 4 | m1.large | 16384 | 10 | 0 | 8 | True | | 5 | m2.large | 16384 | 10 | 10 | 8 | True | +-----+------------+-------+------+-----------+-------+-----------+[root@network ~]# openstack network list +--------------------------------------+---------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+---------+--------------------------------------+ | 5bf02aae-1fef-4303-937a-74b8412bf90a | private | e32f2074-d33b-4b13-9605-1a29301f93a1 | | cedf14f5-e8ef-4577-a226-022f289f45fb | public | c8fcf916-a102-412a-8809-92f31bd3955e | +--------------------------------------+---------+--------------------------------------+[root@network ~]# openstack security group list +--------------------------------------+-------------------+------------------------+----------------------------------+------+ | ID | Name | Description | Project | Tags | +--------------------------------------+-------------------+------------------------+----------------------------------+------+ | 4e39f99e-94b3-4c0f-a6b0-81d3df64b24a | lb-mgmt-sec-group | lb-mgmt-sec-group | 0b826f1bf49d489494e94badc32f2cea | [] | | 5804af26-2f58-4b17-a20d-85ed2f33cd8b | secgroup01 | secgroup01 | 03a31c43ede44dcbaacb05c870920e81 | [] | | f0d87e31-e359-449a-a53b-df3ceb704fca | default | Default security group | b62e60c6d4b7406a90eee2f2d9c45917 | [] | +--------------------------------------+-------------------+------------------------+----------------------------------+------+
[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 = 4e39f99e-94b3-4c0f-a6b0-81d3df64b24a
# ロードバランサーインスタンスを起動するネットワーク ID (当例では [public] を指定)
amp_boot_network_list = cedf14f5-e8ef-4577-a226-022f289f45fb
network_driver = allowed_address_pairs_driver
compute_driver = compute_nova_driver
amphora_driver = amphora_haproxy_rest_driver
[root@network ~]# |
Sponsored Link |