Skip to content

Commit 1c7ef68

Browse files
committed
DNM Add scaling down a DCN site
- Provide an example of CR with scaled down AZ1 - Take the control plane CR generation out to the separated step Depends-On: openstack-k8s-operators/ci-framework#2591
1 parent 44608a4 commit 1c7ef68

File tree

5 files changed

+544
-212
lines changed

5 files changed

+544
-212
lines changed
+233
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1alpha1
3+
kind: Component
4+
5+
transformers:
6+
# Set namespace to OpenStack on all namespaced objects without a namespace
7+
- |-
8+
apiVersion: builtin
9+
kind: NamespaceTransformer
10+
metadata:
11+
name: _ignored_
12+
namespace: openstack
13+
setRoleBindingSubjects: none
14+
unsetOnly: true
15+
fieldSpecs:
16+
- path: metadata/name
17+
kind: Namespace
18+
create: true
19+
20+
components:
21+
- ../../../lib/control-plane/
22+
23+
replacements:
24+
# Control plane custom service configs
25+
- source:
26+
kind: ConfigMap
27+
name: service-values
28+
fieldPath: data.nova.customServiceConfig
29+
targets:
30+
- select:
31+
kind: OpenStackControlPlane
32+
fieldPaths:
33+
- spec.nova.template.apiServiceTemplate.customServiceConfig
34+
options:
35+
create: true
36+
- source:
37+
kind: ConfigMap
38+
name: service-values
39+
fieldPath: data.nova.metadataServiceTemplate
40+
targets:
41+
- select:
42+
kind: OpenStackControlPlane
43+
fieldPaths:
44+
- spec.nova.template.metadataServiceTemplate
45+
options:
46+
create: true
47+
- source:
48+
kind: ConfigMap
49+
name: service-values
50+
fieldPath: data.nova.cellTemplates
51+
targets:
52+
- select:
53+
kind: OpenStackControlPlane
54+
fieldPaths:
55+
- spec.nova.template.cellTemplates
56+
options:
57+
create: true
58+
- source:
59+
kind: ConfigMap
60+
name: service-values
61+
fieldPath: data.neutron.template.customServiceConfig
62+
targets:
63+
- select:
64+
kind: OpenStackControlPlane
65+
fieldPaths:
66+
- spec.neutron.template.customServiceConfig
67+
options:
68+
create: true
69+
- source:
70+
kind: ConfigMap
71+
name: service-values
72+
fieldPath: data.ovn.template.ovnController.external-ids
73+
targets:
74+
- select:
75+
kind: OpenStackControlPlane
76+
fieldPaths:
77+
- spec.ovn.template.ovnController.external-ids
78+
options:
79+
create: true
80+
- source:
81+
kind: ConfigMap
82+
name: service-values
83+
fieldPath: data.cinderBackup.customServiceConfig
84+
targets:
85+
- select:
86+
kind: OpenStackControlPlane
87+
fieldPaths:
88+
- spec.cinder.template.cinderBackup.customServiceConfig
89+
options:
90+
create: true
91+
- source:
92+
kind: ConfigMap
93+
name: service-values
94+
fieldPath: data.cinder.uniquePodNames
95+
targets:
96+
- select:
97+
kind: OpenStackControlPlane
98+
fieldPaths:
99+
- spec.cinder.uniquePodNames
100+
options:
101+
create: true
102+
- source:
103+
kind: ConfigMap
104+
name: service-values
105+
fieldPath: data.cinderVolumes
106+
targets:
107+
- select:
108+
kind: OpenStackControlPlane
109+
fieldPaths:
110+
- spec.cinder.template.cinderVolumes
111+
options:
112+
create: true
113+
- source:
114+
kind: ConfigMap
115+
name: service-values
116+
fieldPath: data.cinderAPI.replicas
117+
targets:
118+
- select:
119+
kind: OpenStackControlPlane
120+
fieldPaths:
121+
- spec.cinder.template.cinderAPI.replicas
122+
options:
123+
create: true
124+
- source:
125+
kind: ConfigMap
126+
name: service-values
127+
fieldPath: data.cinder.customServiceConfig
128+
targets:
129+
- select:
130+
kind: OpenStackControlPlane
131+
fieldPaths:
132+
- spec.cinder.template.customServiceConfig
133+
options:
134+
create: true
135+
- source:
136+
kind: ConfigMap
137+
name: service-values
138+
fieldPath: data.cinderBackup.replicas
139+
targets:
140+
- select:
141+
kind: OpenStackControlPlane
142+
fieldPaths:
143+
- spec.cinder.template.cinderBackup.replicas
144+
options:
145+
create: true
146+
- source:
147+
kind: ConfigMap
148+
name: service-values
149+
fieldPath: data.glance.keystoneEndpoint
150+
targets:
151+
- select:
152+
kind: OpenStackControlPlane
153+
fieldPaths:
154+
- spec.glance.template.keystoneEndpoint
155+
options:
156+
create: true
157+
- source:
158+
kind: ConfigMap
159+
name: service-values
160+
fieldPath: data.glance.glanceAPIs
161+
targets:
162+
- select:
163+
kind: OpenStackControlPlane
164+
fieldPaths:
165+
- spec.glance.template.glanceAPIs
166+
options:
167+
create: true
168+
- source:
169+
kind: ConfigMap
170+
name: service-values
171+
fieldPath: data.manila.enabled
172+
targets:
173+
- select:
174+
kind: OpenStackControlPlane
175+
fieldPaths:
176+
- spec.manila.enabled
177+
options:
178+
create: true
179+
- source:
180+
kind: ConfigMap
181+
name: service-values
182+
fieldPath: data.manila.manilaAPI.customServiceConfig
183+
targets:
184+
- select:
185+
kind: OpenStackControlPlane
186+
fieldPaths:
187+
- spec.manila.template.manilaAPI.customServiceConfig
188+
options:
189+
create: true
190+
- source:
191+
kind: ConfigMap
192+
name: service-values
193+
fieldPath: data.manila.manilaShares.share1.customServiceConfig
194+
targets:
195+
- select:
196+
kind: OpenStackControlPlane
197+
fieldPaths:
198+
- spec.manila.template.manilaShares.share1.customServiceConfig
199+
options:
200+
create: true
201+
- source:
202+
kind: ConfigMap
203+
name: service-values
204+
fieldPath: data.galera.templates
205+
targets:
206+
- select:
207+
kind: OpenStackControlPlane
208+
fieldPaths:
209+
- spec.galera.templates
210+
options:
211+
create: true
212+
- source:
213+
kind: ConfigMap
214+
name: service-values
215+
fieldPath: data.rabbitmq.templates
216+
targets:
217+
- select:
218+
kind: OpenStackControlPlane
219+
fieldPaths:
220+
- spec.rabbitmq.templates
221+
options:
222+
create: true
223+
- source:
224+
kind: ConfigMap
225+
name: service-values
226+
fieldPath: data.extraMounts
227+
targets:
228+
- select:
229+
kind: OpenStackControlPlane
230+
fieldPaths:
231+
- spec.extraMounts
232+
options:
233+
create: true

0 commit comments

Comments
 (0)