[18.0-fr5] Add top-level notificationsBus configuration#703
Conversation
This commit introduces a new messaging bus configuration structure while replacing deprecated field names with their modern equivalents. Changes: - Add notificationsBus.cluster to all service-values files - Use rabbitmq-notifications for va/hci and dt/uni05epsilon (dedicated cluster) - Use rabbitmq for all other deployments (default cluster) - Replace cellMessageBusInstance with messagingBus.cluster in nova cells - Replace notificationsBusInstance with top-level notificationsBus.cluster - Create lib/control-plane/messaging-bus kustomize component to inject notificationsBus from service-values ConfigMap into spec.notificationsBus - Update va/hci and dt/uni05epsilon kustomization files to use new messaging-bus component instead of manual notificationsBusInstance replacement - Update documentation (README files) to reflect new messagingBus structure Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: openshift-cherrypick-robot The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
/lgtm I see #694 was merged in a hurry. I'll let @arxcruz control when the cherry pick is merged (Being careful so as to not disrupt @openstack-k8s-operators/ciops ) An example of how something like va/hci looks with this change (compared to fr5) is below. diff -ru /tmp/kustomize-diff-KMZHOz/base/hci/control-plane.yaml /tmp/kustomize-diff-KMZHOz/branch/hci/control-plane.yaml
--- /tmp/kustomize-diff-KMZHOz/base/hci/control-plane.yaml 2026-03-02 09:10:13.046535299 -0500
+++ /tmp/kustomize-diff-KMZHOz/branch/hci/control-plane.yaml 2026-03-02 09:10:11.614499387 -0500
@@ -325,6 +325,8 @@
preserveJobs: false
replicas: 3
secret: osp-secret
+ notificationsBus:
+ cluster: rabbitmq
nova:
apiOverride:
route: {}
@@ -346,17 +348,19 @@
cell0:
cellDatabaseAccount: nova-cell0
cellDatabaseInstance: openstack
- cellMessageBusInstance: rabbitmq
conductorServiceTemplate:
replicas: 1
hasAPIAccess: true
+ messagingBus:
+ cluster: rabbitmq
cell1:
cellDatabaseAccount: nova-cell1
cellDatabaseInstance: openstack-cell1
- cellMessageBusInstance: rabbitmq-cell1
conductorServiceTemplate:
replicas: 1
hasAPIAccess: true
+ messagingBus:
+ cluster: rabbitmq-cell1
metadataServiceTemplate:
override:
service:
diff -ru /tmp/kustomize-diff-KMZHOz/base/hci/edpm-post-ceph-nodeset.yaml /tmp/kustomize-diff-KMZHOz/branch/hci/edpm-post-ceph-nodeset.yaml
--- /tmp/kustomize-diff-KMZHOz/base/hci/edpm-post-ceph-nodeset.yaml 2026-03-02 09:10:13.269540891 -0500
+++ /tmp/kustomize-diff-KMZHOz/branch/hci/edpm-post-ceph-nodeset.yaml 2026-03-02 09:10:11.846505205 -0500
@@ -440,7 +440,8 @@
preserveJobs: false
replicas: 3
secret: osp-secret
- notificationsBusInstance: rabbitmq-notifications
+ notificationsBus:
+ cluster: rabbitmq-notifications
nova:
apiOverride:
route: {}
@@ -462,17 +463,19 @@
cell0:
cellDatabaseAccount: nova-cell0
cellDatabaseInstance: openstack
- cellMessageBusInstance: rabbitmq
conductorServiceTemplate:
replicas: 1
hasAPIAccess: true
+ messagingBus:
+ cluster: rabbitmq
cell1:
cellDatabaseAccount: nova-cell1
cellDatabaseInstance: openstack-cell1
- cellMessageBusInstance: rabbitmq-cell1
conductorServiceTemplate:
replicas: 1
hasAPIAccess: true
+ messagingBus:
+ cluster: rabbitmq-cell1
metadataServiceTemplate:
override:
service: |
|
/lgtm to me too. Will require @openstack-k8s-operators/ciops for final approval, as @fultonj mentioned. |
This is an automated cherry-pick of #694
/assign karelyatin