Bug 1767106 - Set Nova anti-affinity on in Octavia by default
Summary: Set Nova anti-affinity on in Octavia by default
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo-heat-templates
Version: 13.0 (Queens)
Hardware: Unspecified
OS: Unspecified
high
medium
Target Milestone: z11
: 13.0 (Queens)
Assignee: Michael Johnson
QA Contact: Carlos Goncalves
URL:
Whiteboard:
Depends On:
Blocks: 1698576
TreeView+ depends on / blocked
 
Reported: 2019-10-30 17:14 UTC by Carlos Goncalves
Modified: 2020-03-10 11:22 UTC (History)
2 users (show)

Fixed In Version: openstack-tripleo-heat-templates-8.4.1-38.el7ost
Doc Type: No Doc Update
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-03-10 11:22:07 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
OpenStack gerrit 694833 0 'None' MERGED Add Octavia anti-affinity parameters 2021-01-07 15:39:55 UTC
OpenStack gerrit 698250 0 None MERGED Add Octavia anti-affinity parameters 2021-01-07 15:39:52 UTC
OpenStack gerrit 700159 0 None MERGED Add octavia::nova to Octavia services 2021-01-07 15:39:53 UTC
OpenStack gerrit 700908 0 None MERGED Fix Octavia to use correct Puppet class 2021-01-07 15:39:55 UTC
Red Hat Product Errata RHBA-2020:0760 0 None None None 2020-03-10 11:22:45 UTC

Description Carlos Goncalves 2019-10-30 17:14:33 UTC
When we boot up amphora for an active/standby topology, we should leverage the Nova anti-affinity capabilities to place the amphora on different hosts.

Puppet-octavia already provides support to enable anti-affinity. Director should enable it out of the box.

https://blueprints.launchpad.net/octavia/+spec/anti-affinity

Comment 6 Carlos Goncalves 2020-02-14 19:37:30 UTC
(undercloud) [stack@undercloud-0 ~]$ cat /home/stack/virt/config_heat.yaml                                                                                                                                                                   
parameter_defaults:
    OctaviaConnectionLogging: 'False'
    OctaviaLoadBalancerTopology: ACTIVE_STANDBY

(undercloud) [stack@undercloud-0 ~]$ rpm -q openstack-tripleo-heat-templates
openstack-tripleo-heat-templates-8.4.1-41.el7ost.noarch

(undercloud) [stack@undercloud-0 ~]$ ssh heat-admin.24.22 "sudo crudini --get /var/lib/config-data/puppet-generated/octavia/etc/octavia/octavia.conf controller_worker loadbalancer_topology"
ACTIVE_STANDBY

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer show lb-1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| admin_state_up      | True                                 |
| created_at          | 2020-02-14T18:57:32                  |
| description         |                                      |
| flavor              |                                      |
| id                  | 6998d974-a314-4d9e-8434-4f0f2b555027 |
| listeners           |                                      |
| name                | lb-1                                 |
| operating_status    | ONLINE                               |
| pools               |                                      |
| project_id          | f2230a4539aa4e22baa8790b00d1c1ba     |
| provider            | octavia                              |
| provisioning_status | ACTIVE                               |
| updated_at          | 2020-02-14T18:59:40                  |
| vip_address         | 10.99.0.16                           |
| vip_network_id      | d5563a8c-3e3d-4d8d-88bb-73b191e32d85 |
| vip_port_id         | 182e297f-5e96-437c-93cd-f0915a71ec66 |
| vip_qos_policy_id   | None                                 |
| vip_subnet_id       | 5e76c6e0-f96a-4fa9-9fb6-a09d3cd169ee |
+---------------------+--------------------------------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora list
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| id                                   | loadbalancer_id                      | status    | role   | lb_network_ip | ha_ip      |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| 3924c250-0590-4f50-98f4-2c5a9ad10dca | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | MASTER | 172.24.0.6    | 10.99.0.16 |
| 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | BACKUP | 172.24.0.14   | 10.99.0.16 |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 3924c250-0590-4f50-98f4-2c5a9ad10dca                                                                                                           
ebff63f2-0732-44d6-a314-51cca2d8fe0d

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e
e392ed82-86a7-450f-94c1-045ec1b864c0

(overcloud) [stack@undercloud-0 ~]$ openstack server group list --all
+--------------------------------------+-------------------------------------------------+---------------+
| ID                                   | Name                                            | Policies      |
+--------------------------------------+-------------------------------------------------+---------------+
| 92063793-f6b1-4563-8a51-86952307b3c9 | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | anti-affinity |
+--------------------------------------+-------------------------------------------------+---------------+

(overcloud) [stack@undercloud-0 ~]$ openstack server group show 92063793-f6b1-4563-8a51-86952307b3c9
+----------+----------------------------------------------------------------------------+
| Field    | Value                                                                      |
+----------+----------------------------------------------------------------------------+
| id       | 92063793-f6b1-4563-8a51-86952307b3c9                                       |
| members  | e392ed82-86a7-450f-94c1-045ec1b864c0, ebff63f2-0732-44d6-a314-51cca2d8fe0d |
| name     | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027                            |
| policies | anti-affinity                                                              |
+----------+----------------------------------------------------------------------------+
(undercloud) [stack@undercloud-0 ~]$ ssh heat-admin.24.22 "sudo crudini --get /var/lib/config-data/puppet-generated/octavia/etc/octavia/octavia.conf controller_worker loadbalancer_topology"
ACTIVE_STANDBY

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer show lb-1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| admin_state_up      | True                                 |
| created_at          | 2020-02-14T18:57:32                  |
| description         |                                      |
| flavor              |                                      |
| id                  | 6998d974-a314-4d9e-8434-4f0f2b555027 |
| listeners           |                                      |
| name                | lb-1                                 |
| operating_status    | ONLINE                               |
| pools               |                                      |
| project_id          | f2230a4539aa4e22baa8790b00d1c1ba     |
| provider            | octavia                              |
| provisioning_status | ACTIVE                               |
| updated_at          | 2020-02-14T18:59:40                  |
| vip_address         | 10.99.0.16                           |
| vip_network_id      | d5563a8c-3e3d-4d8d-88bb-73b191e32d85 |
| vip_port_id         | 182e297f-5e96-437c-93cd-f0915a71ec66 |
| vip_qos_policy_id   | None                                 |
| vip_subnet_id       | 5e76c6e0-f96a-4fa9-9fb6-a09d3cd169ee |
+---------------------+--------------------------------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora list
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| id                                   | loadbalancer_id                      | status    | role   | lb_network_ip | ha_ip      |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+
| 3924c250-0590-4f50-98f4-2c5a9ad10dca | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | MASTER | 172.24.0.6    | 10.99.0.16 |
| 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e | 6998d974-a314-4d9e-8434-4f0f2b555027 | ALLOCATED | BACKUP | 172.24.0.14   | 10.99.0.16 |
+--------------------------------------+--------------------------------------+-----------+--------+---------------+------------+

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 3924c250-0590-4f50-98f4-2c5a9ad10dca
ebff63f2-0732-44d6-a314-51cca2d8fe0d

(overcloud) [stack@undercloud-0 ~]$ openstack loadbalancer amphora show -f value -c compute_id 9e2ea20a-24b9-499c-9dc8-2ffd69eb3f1e
e392ed82-86a7-450f-94c1-045ec1b864c0

(overcloud) [stack@undercloud-0 ~]$ openstack server group list --all
+--------------------------------------+-------------------------------------------------+---------------+
| ID                                   | Name                                            | Policies      |
+--------------------------------------+-------------------------------------------------+---------------+
| 92063793-f6b1-4563-8a51-86952307b3c9 | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027 | anti-affinity |
+--------------------------------------+-------------------------------------------------+---------------+

(overcloud) [stack@undercloud-0 ~]$ openstack server group show 92063793-f6b1-4563-8a51-86952307b3c9
+----------+----------------------------------------------------------------------------+
| Field    | Value                                                                      |
+----------+----------------------------------------------------------------------------+
| id       | 92063793-f6b1-4563-8a51-86952307b3c9                                       |
| members  | e392ed82-86a7-450f-94c1-045ec1b864c0, ebff63f2-0732-44d6-a314-51cca2d8fe0d |
| name     | octavia-lb-6998d974-a314-4d9e-8434-4f0f2b555027                            |
| policies | anti-affinity                                                              |
+----------+----------------------------------------------------------------------------+

Comment 10 errata-xmlrpc 2020-03-10 11:22:07 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:0760


Note You need to log in before you can comment on or make changes to this bug.