diff --git a/deploy-guide/source/upgrade-charms.rst b/deploy-guide/source/upgrade-charms.rst index d30f3d9..f081125 100644 --- a/deploy-guide/source/upgrade-charms.rst +++ b/deploy-guide/source/upgrade-charms.rst @@ -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. diff --git a/deploy-guide/source/upgrade-openstack.rst b/deploy-guide/source/upgrade-openstack.rst index f0088c2..f9ea32b 100644 --- a/deploy-guide/source/upgrade-openstack.rst +++ b/deploy-guide/source/upgrade-openstack.rst @@ -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