Skip to content

Commit 745cd98

Browse files
committed
feat: upgrade to OpenStack 2025.2
This upgrades every place we use OpenStack 2025.2 (or its components) to OpenStack 2025.2 versions. Removes any settings overrides that were necessary for 2025.1 as well. Dropped patches which are included as well.
1 parent 443e023 commit 745cd98

File tree

26 files changed

+226
-487
lines changed

26 files changed

+226
-487
lines changed

.github/workflows/containers.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ on:
2323
types: [checks_requested]
2424

2525
env:
26-
OPENSTACK_VERSION: 2025.1
26+
OPENSTACK_VERSION: 2025.2
2727

2828
jobs:
2929
openstack:

components/images-openstack.yaml

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -5,67 +5,67 @@ images:
55

66
tags:
77
# these are common across all these OpenStack Helm installations
8-
bootstrap: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
9-
db_init: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
10-
db_drop: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
11-
ks_user: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
12-
ks_service: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
13-
ks_endpoints: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
8+
bootstrap: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
9+
db_init: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
10+
db_drop: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
11+
ks_user: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
12+
ks_service: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
13+
ks_endpoints: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
1414

1515
# keystone
16-
keystone_api: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
17-
keystone_credential_rotate: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
18-
keystone_credential_setup: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
19-
keystone_db_sync: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
20-
keystone_domain_manage: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
21-
keystone_fernet_rotate: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
22-
keystone_fernet_setup: "ghcr.io/rackerlabs/understack/keystone:2025.1-ubuntu_jammy"
16+
keystone_api: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
17+
keystone_credential_rotate: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
18+
keystone_credential_setup: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
19+
keystone_db_sync: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
20+
keystone_domain_manage: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
21+
keystone_fernet_rotate: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
22+
keystone_fernet_setup: "ghcr.io/rackerlabs/understack/keystone:2025.2-ubuntu_jammy"
2323

2424
# ironic
25-
ironic_api: "ghcr.io/rackerlabs/understack/ironic:2025.1-ubuntu_jammy"
26-
ironic_conductor: "ghcr.io/rackerlabs/understack/ironic:2025.1-ubuntu_jammy"
27-
ironic_pxe: "ghcr.io/rackerlabs/understack/ironic:2025.1-ubuntu_jammy"
28-
ironic_pxe_init: "ghcr.io/rackerlabs/understack/ironic:2025.1-ubuntu_jammy"
25+
ironic_api: "ghcr.io/rackerlabs/understack/ironic:2025.2-ubuntu_jammy"
26+
ironic_conductor: "ghcr.io/rackerlabs/understack/ironic:2025.2-ubuntu_jammy"
27+
ironic_pxe: "ghcr.io/rackerlabs/understack/ironic:2025.2-ubuntu_jammy"
28+
ironic_pxe_init: "ghcr.io/rackerlabs/understack/ironic:2025.2-ubuntu_jammy"
2929
ironic_pxe_http: "docker.io/nginx:1.13.3"
30-
ironic_db_sync: "ghcr.io/rackerlabs/understack/ironic:2025.1-ubuntu_jammy"
30+
ironic_db_sync: "ghcr.io/rackerlabs/understack/ironic:2025.2-ubuntu_jammy"
3131
# these want curl which apparently is in the heat image
32-
ironic_manage_cleaning_network: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
33-
ironic_retrive_cleaning_network: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
34-
ironic_retrive_swift_config: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
32+
ironic_manage_cleaning_network: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
33+
ironic_retrive_cleaning_network: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
34+
ironic_retrive_swift_config: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
3535

3636
# neutron
37-
neutron_db_sync: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
38-
neutron_dhcp: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
39-
neutron_l3: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
40-
neutron_l2gw: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
41-
neutron_linuxbridge_agent: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
42-
neutron_metadata: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
43-
neutron_ovn_metadata: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
44-
neutron_openvswitch_agent: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
45-
neutron_server: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
46-
neutron_rpc_server: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
47-
neutron_bagpipe_bgp: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
48-
neutron_netns_cleanup_cron: "ghcr.io/rackerlabs/understack/neutron:2025.1-ubuntu_jammy"
37+
neutron_db_sync: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
38+
neutron_dhcp: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
39+
neutron_l3: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
40+
neutron_l2gw: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
41+
neutron_linuxbridge_agent: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
42+
neutron_metadata: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
43+
neutron_ovn_metadata: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
44+
neutron_openvswitch_agent: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
45+
neutron_server: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
46+
neutron_rpc_server: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
47+
neutron_bagpipe_bgp: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
48+
neutron_netns_cleanup_cron: "ghcr.io/rackerlabs/understack/neutron:2025.2-ubuntu_jammy"
4949

5050
# nova
51-
nova_api: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
52-
nova_cell_setup: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
53-
nova_cell_setup_init: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
54-
nova_compute: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
55-
nova_compute_ironic: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
56-
nova_compute_ssh: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
57-
nova_conductor: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
58-
nova_db_sync: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
59-
nova_novncproxy: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
60-
nova_novncproxy_assets: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
61-
nova_scheduler: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
62-
nova_spiceproxy: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
63-
nova_spiceproxy_assets: "ghcr.io/rackerlabs/understack/nova:2025.1-ubuntu_jammy"
51+
nova_api: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
52+
nova_cell_setup: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
53+
nova_cell_setup_init: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
54+
nova_compute: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
55+
nova_compute_ironic: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
56+
nova_compute_ssh: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
57+
nova_conductor: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
58+
nova_db_sync: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
59+
nova_novncproxy: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
60+
nova_novncproxy_assets: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
61+
nova_scheduler: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
62+
nova_spiceproxy: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
63+
nova_spiceproxy_assets: "ghcr.io/rackerlabs/understack/nova:2025.2-ubuntu_jammy"
6464
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy"
6565

6666
# placement
67-
placement: "quay.io/airshipit/placement:2025.1-ubuntu_jammy"
68-
placement_db_sync: "quay.io/airshipit/placement:2025.1-ubuntu_jammy"
67+
placement: "quay.io/airshipit/placement:2025.2-ubuntu_jammy"
68+
placement_db_sync: "quay.io/airshipit/placement:2025.2-ubuntu_jammy"
6969

7070
# openvswitch
7171
openvswitch_db_server: "docker.io/openstackhelm/openvswitch:ubuntu_jammy-dpdk-20250127"
@@ -78,35 +78,35 @@ images:
7878
ovn_controller: "docker.io/openstackhelm/ovn:ubuntu_jammy-20250111"
7979

8080
# horizon
81-
horizon: "quay.io/airshipit/horizon:2025.1-ubuntu_jammy"
82-
horizon_db_sync: "quay.io/airshipit/horizon:2025.1-ubuntu_jammy"
81+
horizon: "quay.io/airshipit/horizon:2025.2-ubuntu_jammy"
82+
horizon_db_sync: "quay.io/airshipit/horizon:2025.2-ubuntu_jammy"
8383

8484
# glance
85-
glance_api: "quay.io/airshipit/glance:2025.1-ubuntu_jammy"
86-
glance_db_sync: "quay.io/airshipit/glance:2025.1-ubuntu_jammy"
87-
glance_metadefs_load: "quay.io/airshipit/glance:2025.1-ubuntu_jammy"
85+
glance_api: "quay.io/airshipit/glance:2025.2-ubuntu_jammy"
86+
glance_db_sync: "quay.io/airshipit/glance:2025.2-ubuntu_jammy"
87+
glance_metadefs_load: "quay.io/airshipit/glance:2025.2-ubuntu_jammy"
8888
glance_storage_init: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy"
8989

9090
# skyline
9191
skyline: "quay.io/airshipit/skyline:latest"
9292
skyline_db_sync: "quay.io/airshipit/skyline:latest"
9393

9494
# cinder
95-
cinder_api: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
96-
cinder_db_sync: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
97-
cinder_scheduler: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
98-
cinder_volume: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
99-
cinder_volume_usage_audit: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
100-
cinder_db_purge: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
101-
cinder_backup: "ghcr.io/rackerlabs/understack/cinder:2025.1-ubuntu_jammy"
95+
cinder_api: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
96+
cinder_db_sync: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
97+
cinder_scheduler: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
98+
cinder_volume: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
99+
cinder_volume_usage_audit: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
100+
cinder_db_purge: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
101+
cinder_backup: "ghcr.io/rackerlabs/understack/cinder:2025.2-ubuntu_jammy"
102102
cinder_storage_init: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy"
103103
cinder_backup_storage_init: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy"
104104

105105
# octavia
106-
octavia_api: "ghcr.io/rackerlabs/understack/octavia:2025.1-ubuntu_jammy"
107-
octavia_db_sync: "ghcr.io/rackerlabs/understack/octavia:2025.1-ubuntu_jammy"
108-
octavia_worker: "ghcr.io/rackerlabs/understack/octavia:2025.1-ubuntu_jammy"
109-
octavia_housekeeping: "ghcr.io/rackerlabs/understack/octavia:2025.1-ubuntu_jammy"
110-
octavia_health_manager: "ghcr.io/rackerlabs/understack/octavia:2025.1-ubuntu_jammy"
111-
octavia_health_manager_init: "quay.io/airshipit/heat:2025.1-ubuntu_jammy"
106+
octavia_api: "ghcr.io/rackerlabs/understack/octavia:2025.2-ubuntu_jammy"
107+
octavia_db_sync: "ghcr.io/rackerlabs/understack/octavia:2025.2-ubuntu_jammy"
108+
octavia_worker: "ghcr.io/rackerlabs/understack/octavia:2025.2-ubuntu_jammy"
109+
octavia_housekeeping: "ghcr.io/rackerlabs/understack/octavia:2025.2-ubuntu_jammy"
110+
octavia_health_manager: "ghcr.io/rackerlabs/understack/octavia:2025.2-ubuntu_jammy"
111+
octavia_health_manager_init: "quay.io/airshipit/heat:2025.2-ubuntu_jammy"
112112
...

components/ironic/ironic-ks-user-baremetal.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ spec:
3838
restartPolicy: OnFailure
3939
containers:
4040
- name: ks-user-baremetal
41-
image: ghcr.io/rackerlabs/understack/openstack-client:2025.1-ubuntu_jammy
41+
image: ghcr.io/rackerlabs/understack/openstack-client:2025.2-ubuntu_jammy
4242
imagePullPolicy: Always
4343
command:
4444
- /bin/bash

components/ironic/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ conductor:
2222
# it is only necessary because the above pxe is disabled, its init
2323
# creates this path
2424
- name: create-tftpboot
25-
image: quay.io/airshipit/heat:2025.1-ubuntu_jammy
25+
image: quay.io/airshipit/heat:2025.2-ubuntu_jammy
2626
imagePullPolicy: IfNotPresent
2727
command: [bash]
2828
args:

components/keystone/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@ pod:
144144
- name: oidc-secret
145145
mountPath: /etc/oidc-secret
146146
readOnly: true
147+
- name: keystone-bin
148+
mountPath: /var/www/cgi-bin/keystone/keystone-wsgi-public
149+
readOnly: true
150+
subPath: wsgi.py
147151
volumes:
148152
- name: keystone-sso
149153
secret:

components/neutron/configmap-neutron-bin.yaml

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1655,18 +1655,12 @@ data:
16551655
COMMAND="${@:-start}"
16561656
16571657
function start () {
1658-
# (ricolin): Currently ovn have issue with uWSGI,
1659-
# let's keep using non-uWSGI way until this bug fixed:
1660-
# https://bugs.launchpad.net/neutron/+bug/1912359
1661-
start_ovn
1662-
}
1658+
confs="--config-file /etc/neutron/neutron.conf"
1659+
confs+=" --config-file /tmp/pod-shared/ovn.ini"
1660+
confs+=" --config-file /etc/neutron/plugins/ml2/ml2_conf.ini"
1661+
confs+=" --config-dir /etc/neutron/neutron.conf.d"
16631662
1664-
function start_ovn () {
1665-
exec neutron-server \
1666-
--config-file /etc/neutron/neutron.conf \
1667-
--config-file /tmp/pod-shared/ovn.ini \
1668-
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini \
1669-
--config-dir /etc/neutron/neutron.conf.d
1663+
exec uwsgi --ini /etc/neutron/neutron-api-uwsgi.ini --pyargv " $confs "
16701664
}
16711665
16721666
function stop () {

components/neutron/values.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,6 @@ pod:
147147
sources:
148148
- secret:
149149
name: neutron-ks-etc
150-
- secret:
151-
name: neutron-nautobot
152150

153151
use_fqdn:
154152
neutron_agent: false

components/nova/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ conf:
8181
api_max_retries: 90 # number of times to retry. default is 60.
8282
api_retry_interval: 10 # number of sesconds between retries. default is 2.
8383

84-
# https://docs.openstack.org/nova/2025.1/admin/scheduling.html#the-filter-scheduler
84+
# https://docs.openstack.org/nova/2025.2/admin/scheduling.html#the-filter-scheduler
8585
filter_scheduler:
8686
available_filters: nova.scheduler.filters.all_filters
8787
enabled_filters:

components/octavia/values.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,6 @@ conf:
5252
ovn_sb_connection: tcp:ovn-ovsdb-sb.openstack.svc.cluster.local:6642
5353
task_flow:
5454
jobboard_enabled: false
55-
octavia_api_uwsgi:
56-
uwsgi:
57-
# When upgrading to 2025.2 remove this as the wsgi script was removed
58-
# https://opendev.org/openstack/openstack-helm/commit/b1d85c20e36adac9eaee584ef095d9c010cc1dc4
59-
wsgi-file: /var/lib/openstack/bin/octavia-wsgi
6055

6156
dependencies:
6257
dynamic:

components/site-workflows/sensors/sensor-keystone-automation-user-delete.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ spec:
3131
spec:
3232
containers:
3333
- name: openstackcli
34-
image: quay.io/airshipit/heat:2025.1-ubuntu_jammy
34+
image: quay.io/airshipit/heat:2025.2-ubuntu_jammy
3535
command: ["sh", "-c"]
3636
args:
3737
- |

0 commit comments

Comments
 (0)