Skip to content

Commit 16fbc4a

Browse files
Add issues experienced during test upgrade
Co-Authored-by: Alex Welsh <[email protected]>
1 parent 60cea22 commit 16fbc4a

File tree

1 file changed

+102
-1
lines changed

1 file changed

+102
-1
lines changed

doc/source/operations/upgrading-openstack.rst

Lines changed: 102 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,108 @@ For example:
186186
Known issues
187187
============
188188

189-
* None so far!
189+
Pulp Upgrade
190+
------------
191+
192+
It was found that if pulp is upgraded from 3.43.1 to 3.81.0, most of pulp
193+
APIs become unusable because of a bug related to missing response header
194+
when docker clients expect it.
195+
196+
Generally pulp is considered to be safe to completely destroy and re-deploy.
197+
So, users are encouraged to upgrade pulp in this method.
198+
199+
If your pulp has custom built images, we recommended either not doing pulp
200+
upgrade by pinning pulp version at ``seed_pulp_container.pulp.tag`` in
201+
``$KAYOBE_CONFIG_PATH/seed.yml`` (``$KAYOBE_CONFIG_PATH/environments/<env>/seed.yml``
202+
if using environments) to 3.43.1,
203+
204+
or pulling all custom built images before destroying pulp then push them again
205+
after pulp upgrade is done.
206+
207+
Let's Encrypt
208+
-------------
209+
210+
`Let's Encrypt TLS settings fix <https://review.opendev.org/c/openstack/kolla-ansible/+/925971>`__
211+
brought a breaking change to Let’s Encrypt ansible role. Now users have to explicitly set the target
212+
Let’s Encrypt ACME server as a kolla ansible variable ``letsencrypt_external_cert_server``/
213+
``letsencrypt_internal_cert_server`` if they were using Let’s Encrypt as a CA of their
214+
external/internal TLS certificates.
215+
216+
Cinder
217+
------
218+
219+
`Enhancement of Ceph integration of multiple clusters
220+
<https://review.opendev.org/c/openstack/kolla-ansible/+/907166>`__
221+
means the Cinder role now requires ``user`` and ``pool`` set to the each item of kolla dict
222+
variable ``cinder_ceph_backends`` at ``$KAYOBE_CONFIG_PATH/kolla/globals.yml``
223+
(``$KAYOBE_CONFIG_PATH/environments/<env>/kolla/globals.yml`` if using environments)
224+
For example,
225+
226+
.. code:: yaml
227+
228+
cinder_ceph_backends:
229+
- name: rbd-1
230+
cluster: ceph
231+
user: cinder
232+
pool: volumes
233+
enabled: true
234+
- name: rbd-2
235+
cluster: ceph-hdd
236+
user: cinder
237+
pool: volumes-hdd
238+
enabled: true
239+
240+
You can find the name of pools from ``cephadm_pools`` in cephadm.yml and name of the users
241+
will be ``cinder`` unless changed to otherwise.
242+
243+
The K-A upstream change `#909974 <https://review.opendev.org/c/openstack/kolla-ansible/+/909974>`__
244+
requires users to manually set Cinder cluster name.
245+
You can find the current name of the cluster from ``cluster`` variable in
246+
``DEFAULT`` category in ``cinder.conf``.
247+
248+
For example,
249+
250+
.. code::
251+
252+
[DEFAULT]
253+
cluster = ceph
254+
255+
Match the name of the cluster by setting ``cinder_cluster_name`` in ``$KAYOBE_CONFIG_PATH/kolla/globals.yml``
256+
(``$KAYOBE_CONFIG_PATH/environments/<env>/kolla/globals.yml`` if using environments).
257+
258+
.. code:: yaml
259+
260+
cinder_cluster_name: ceph
261+
262+
CloudKitty
263+
----------
264+
265+
The Elasticsearch storage driver is no longer compatible with Opensearch storage backend.
266+
Set CloudKitty storage backend to ``opensearch`` if it was set to be ``elasticsearch`` before.
267+
This can be set at ``$KAYOBE_CONFIG_PATH/kolla/globals.yml``
268+
(``$KAYOBE_CONFIG_PATH/environments/<env>/kolla/globals.yml`` if using environments)
269+
270+
.. code:: yaml
271+
272+
cloudkitty_storage_backend: opensearch
273+
274+
Ironic
275+
------
276+
277+
From Dalmatian, `Kayobe no longer provides its own default driver & interfaces
278+
<https://review.opendev.org/c/openstack/kayobe/+/836999>`__
279+
for Ironic and follows Ironic's default.
280+
This can cause your Ironic configuration ``ironic.conf`` to regress.
281+
Check the configuration difference before applying and re-add your options at
282+
``$KAYOBE_CONFIG_PATH/kolla/ironic.conf``
283+
(``$KAYOBE_CONFIG_PATH/environments/<env>/kolla/ironic.conf`` if using environments)
284+
285+
For example,
286+
287+
.. code:: yaml
288+
289+
[DEFAULT]
290+
enabled_network_interfaces = neutron
190291
191292
Security baseline
192293
=================

0 commit comments

Comments
 (0)