Clarify octavia upgrades
Add Octavia to the payload upgrade order table, with considerations given to the update of the amphorae. Driveby changes related to upgrades: a) terms (Data Plane, Control Plane): to maintain consistency with the rest of the guide b) charm upgrades: be explicit that subordinate charms are treated like any other Closes-Bug: #1902756 Change-Id: I47cdf53b2e0a965732994225631c9c5624430582
This commit is contained in:
		@@ -20,6 +20,10 @@ Although it may be possible to upgrade some charms in parallel it is
 | 
			
		||||
recommended that the upgrades be performed sequentially (i.e. one at a time).
 | 
			
		||||
Verify a charm upgrade before moving on to the next.
 | 
			
		||||
 | 
			
		||||
Subordinate charms are upgraded as normal, and, in theory, their upgrade order
 | 
			
		||||
in relation to their principal charm is not important. Internal testing however
 | 
			
		||||
does upgrade the principal charm first.
 | 
			
		||||
 | 
			
		||||
In terms of the upgrade order, begin with 'keystone'. After that, the rest of
 | 
			
		||||
the charms can be upgraded in any order.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -129,10 +129,11 @@ Upgrade order
 | 
			
		||||
The charms are put into groups to indicate the order in which their
 | 
			
		||||
corresponding OpenStack services should be upgraded. The order within a group
 | 
			
		||||
is unimportant. What matters is that all the charms within the same group are
 | 
			
		||||
acted on before those in the next group (i.e. upgrade all charms in group 2
 | 
			
		||||
before moving on to group 3). Any `Release Notes`_ guidance overrides the
 | 
			
		||||
information listed here. You may also consult the upstream documentation on the
 | 
			
		||||
subject: `Update services`_.
 | 
			
		||||
acted upon before those in the next group (e.g. upgrade all charm payloads in
 | 
			
		||||
group 2 before moving on to group 3).
 | 
			
		||||
 | 
			
		||||
Any `Release Notes`_ guidance overrides the information listed here. You may
 | 
			
		||||
also consult the upstream documentation on the subject: `Update services`_.
 | 
			
		||||
 | 
			
		||||
Each service represented by a charm in the below table will need to be upgraded
 | 
			
		||||
individually.
 | 
			
		||||
@@ -140,19 +141,19 @@ individually.
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| Group | Charm Name            | Charm Type    |
 | 
			
		||||
+=======+=======================+===============+
 | 
			
		||||
| 1     | keystone              | Core Identity |
 | 
			
		||||
| 1     | keystone              | Control Plane |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 1     | ceph-mon              | Storage       |
 | 
			
		||||
| 1     | ceph-mon              | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 2     | ceph-osd              | Storage       |
 | 
			
		||||
| 2     | ceph-osd              | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 2     | ceph-fs               | Storage       |
 | 
			
		||||
| 2     | ceph-fs               | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 2     | ceph-radosgw          | Storage       |
 | 
			
		||||
| 2     | ceph-radosgw          | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 2     | swift-proxy           | Storage       |
 | 
			
		||||
| 2     | swift-proxy           | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 2     | swift-storage         | Storage       |
 | 
			
		||||
| 2     | swift-storage         | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 3     | aodh                  | Control Plane |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
@@ -186,7 +187,9 @@ individually.
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 3     | openstack-dashboard   | Control Plane |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 4     | nova-compute          | Compute       |
 | 
			
		||||
| 4     | nova-compute          | Data Plane    |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
| 5     | octavia               | Control Plane |
 | 
			
		||||
+-------+-----------------------+---------------+
 | 
			
		||||
 | 
			
		||||
.. important::
 | 
			
		||||
@@ -197,6 +200,16 @@ individually.
 | 
			
		||||
   associated unit. Common charms where this applies are ``ntp``,
 | 
			
		||||
   ``memcached``, ``percona-cluster``, and ``rabbitmq-server``.
 | 
			
		||||
 | 
			
		||||
.. note::
 | 
			
		||||
 | 
			
		||||
   An Octavia upgrade may entail an update of its load balancers (amphorae) as
 | 
			
		||||
   a post-upgrade task. Reasons for doing this include:
 | 
			
		||||
 | 
			
		||||
   * API incompatibility between the amphora agent and the new Octavia service
 | 
			
		||||
   * the desire to use features available in the new amphora agent or haproxy
 | 
			
		||||
 | 
			
		||||
   See the upstream documentation on `Rotating amphora images`_.
 | 
			
		||||
 | 
			
		||||
.. _perform_the_upgrade:
 | 
			
		||||
 | 
			
		||||
Perform the upgrade
 | 
			
		||||
@@ -393,6 +406,7 @@ Check for errors in :command:`juju status` output and any monitoring service.
 | 
			
		||||
.. _Update services: https://docs.openstack.org/operations-guide/ops-upgrades.html#update-services
 | 
			
		||||
.. _Keystone Fernet Token Implementation: https://specs.openstack.org/openstack/charm-specs/specs/rocky/implemented/keystone-fernet-tokens.html
 | 
			
		||||
.. _Octavia LBaaS: app-octavia.html
 | 
			
		||||
.. _Rotating amphora images: https://docs.openstack.org/octavia/latest/admin/guides/operator-maintenance.html#rotating-the-amphora-images
 | 
			
		||||
 | 
			
		||||
.. BUGS
 | 
			
		||||
.. _LP #1825999: https://bugs.launchpad.net/charm-nova-compute/+bug/1825999
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user