From 7edc6cbf3dde8dea2d2848cc590e7518ddfe012c Mon Sep 17 00:00:00 2001 From: Bohdan Dobrelia Date: Mon, 29 May 2023 17:06:58 +0200 Subject: [PATCH] Modify default CR sample for my nova-devel case No longer relevant, see https://github.com/openstack-k8s-operators/openstack-operator/pull/416#discussion_r1297076021 Isol-net CR to become collapsed cells as well Not clear for cell-local vs global services replicas Turn off unrelated services TODO: this to end up in https://github.com/openstack-k8s-operators/data-plane-adoption/blob/main/tests/roles/backend_services/tasks/main.yaml#L41 Signed-off-by: Bohdan Dobrelia --- ...enstackcontrolplane_network_isolation.yaml | 98 ++++++++++++++++--- 1 file changed, 84 insertions(+), 14 deletions(-) diff --git a/config/samples/core_v1beta1_openstackcontrolplane_network_isolation.yaml b/config/samples/core_v1beta1_openstackcontrolplane_network_isolation.yaml index 20f9d9713..d14ddd2a7 100644 --- a/config/samples/core_v1beta1_openstackcontrolplane_network_isolation.yaml +++ b/config/samples/core_v1beta1_openstackcontrolplane_network_isolation.yaml @@ -17,10 +17,12 @@ spec: - 192.168.122.1 replicas: 1 cinder: + enabled: false template: databaseInstance: openstack secret: osp-secret cinderAPI: + replicas: 0 externalEndpoints: - endpoint: internal ipAddressPool: internalapi @@ -35,12 +37,15 @@ spec: networkAttachments: - storage replicas: 0 # backend needs to be configured + cinderScheduler: + replicas: 0 glance: template: databaseInstance: openstack storageClass: "" storageRequest: 10G glanceAPIInternal: + replicas: 1 externalEndpoints: - endpoint: internal ipAddressPool: internalapi @@ -49,6 +54,7 @@ spec: networkAttachments: - storage glanceAPIExternal: + replicas: 0 networkAttachments: - storage keystone: @@ -60,6 +66,8 @@ spec: ipAddressPool: internalapi loadBalancerIPs: - 172.17.0.80 + galera: + enabled: false mariadb: templates: openstack: @@ -80,12 +88,52 @@ spec: networkAttachments: - internalapi horizon: + enabled: false template: - replicas: 1 + replicas: 0 secret: osp-secret nova: + enabled: true # install CRDs, run nothing (for local debug) template: + # This creates a collapsed cell deployment same as what OSP17 does by + # default. The conductor in cell1 acts as both the cell conductor and the + # super conductor hence cell0 conductor is disabled. Also in this + # deployment both the top level services and cell1 service will share the + # same message bus and database service instance so there is no cell + # separation implemented. + cellTemplates: + cell0: + cellDatabaseUser: nova_cell0 + noVNCProxyServiceTemplate: + replicas: 0 # must remain 0? + metadataServiceTemplate: + replicas: 0 # must remain 0? + conductorServiceTemplate: + replicas: 0 # must remain 0 + externalEndpoints: + - endpoint: internal + ipAddressPool: internalapi + loadBalancerIPs: + - 172.17.0.80 + hasAPIAccess: true + cell1: + cellDatabaseUser: nova_cell1 + cellDatabaseInstance: openstack + cellMessageBusInstance: rabbitmq + noVNCProxyServiceTemplate: + replicas: 0 #1, to be started locally + metadataServiceTemplate: + replicas: 0 #1, to be started locally + conductorServiceTemplate: + replicas: 0 #1, to be started locally + hasAPIAccess: true + externalEndpoints: + - endpoint: internal + ipAddressPool: internalapi + loadBalancerIPs: + - 172.17.0.80 apiServiceTemplate: + replicas: 0 #1, to be started locally externalEndpoints: - endpoint: internal ipAddressPool: internalapi @@ -93,15 +141,21 @@ spec: - 172.17.0.80 secret: osp-secret metadataServiceTemplate: + replicas: 0 #1, to be started locally externalEndpoints: - endpoint: internal ipAddressPool: internalapi loadBalancerIPs: - 172.17.0.80 + schedulerServiceTemplate: + replicas: 0 #1, to be started locally + noVNCProxyServiceTemplate: + replicas: 0 #1, to be started locally, or just for cell1? manila: + enabled: false template: manilaAPI: - replicas: 1 + replicas: 0 externalEndpoints: - endpoint: internal ipAddressPool: internalapi @@ -110,28 +164,32 @@ spec: networkAttachments: - internalapi manilaScheduler: - replicas: 1 + replicas: 0 networkAttachments: - internalapi manilaShares: share1: - replicas: 1 + replicas: 0 networkAttachments: - internalapi ovn: template: ovnDBCluster: ovndbcluster-nb: + replicas: 1 dbType: NB storageRequest: 10G networkAttachment: internalapi ovndbcluster-sb: + replicas: 1 dbType: SB storageRequest: 10G networkAttachment: internalapi ovnNorthd: + replicas: 1 networkAttachment: internalapi ovnController: + replicas: 1 external-ids: system-id: "random" ovn-bridge: "br-int" @@ -149,12 +207,21 @@ spec: rabbitmq: templates: rabbitmq: + replicas: 1 + resources: + requests: + cpu: 150m + memory: 250Mi + limits: + cpu: 300m + memory: 500Mi externalEndpoint: loadBalancerIPs: - 172.17.0.85 ipAddressPool: internalapi sharedIP: false rabbitmq-cell1: + replicas: 1 externalEndpoint: loadBalancerIPs: - 172.17.0.86 @@ -165,36 +232,39 @@ spec: template: databaseInstance: openstack heatAPI: - replicas: 1 + replicas: 0 heatEngine: - replicas: 1 + replicas: 0 + heatCfnAPI: + replicas: 0 secret: osp-secret ironic: enabled: false template: databaseInstance: openstack ironicAPI: - replicas: 1 + replicas: 0 ironicConductors: - - replicas: 1 + - replicas: 0 storageRequest: 10G ironicInspector: - replicas: 1 + replicas: 0 ironicNeutronAgent: - replicas: 1 + replicas: 0 secret: osp-secret ceilometer: + enabled: false template: passwordSelector: service: CeilometerPassword secret: osp-secret serviceUser: ceilometer swift: - enabled: true + enabled: false template: swiftRing: - ringReplicas: 1 + ringReplicas: 0 swiftStorage: - replicas: 1 + replicas: 0 swiftProxy: - replicas: 1 + replicas: 0