blob: ff33660c6c884bd8b0aca30f0d52c2092d4a460a [file] [log] [blame]
Mohammed Naserf3f59a72023-01-15 21:02:04 -05001# Copyright 2019 Intel Corporation.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15# Default values for openstack-placement.
16# This is a YAML-formatted file.
17# Declare variables to be passed into your templates.
18
19---
20release_group: null
21
22labels:
23 api:
24 node_selector_key: openstack-control-plane
25 node_selector_value: enabled
26 job:
27 node_selector_key: openstack-control-plane
28 node_selector_value: enabled
29
30images:
31 pull_policy: IfNotPresent
32 tags:
33 placement: docker.io/openstackhelm/placement:stein-ubuntu_bionic
34 ks_user: docker.io/openstackhelm/heat:stein-ubuntu_bionic
35 ks_service: docker.io/openstackhelm/heat:stein-ubuntu_bionic
36 ks_endpoints: docker.io/openstackhelm/heat:stein-ubuntu_bionic
37 db_init: docker.io/openstackhelm/heat:stein-ubuntu_bionic
38 db_drop: docker.io/openstackhelm/heat:stein-ubuntu_bionic
Mohammed Naserf3f59a72023-01-15 21:02:04 -050039 placement_db_sync: docker.io/openstackhelm/placement:stein-ubuntu_bionic
40 dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
41 image_repo_sync: docker.io/docker:17.07.0
42 local_registry:
43 active: false
44 exclude:
45 - dep_check
46 - image_repo_sync
47
48network:
49 api:
50 port: 8778
51 ingress:
52 public: true
53 classes:
54 namespace: "nginx"
55 cluster: "nginx-cluster"
56 annotations:
57 nginx.ingress.kubernetes.io/rewrite-target: /
58 external_policy_local: false
59 node_port:
60 enabled: false
61 port: 30778
62
63conf:
64 software:
65 apache2:
66 binary: apache2
67 start_parameters: -DFOREGROUND
68 # Enable/Disable modules
69 # a2enmod:
70 # - headers
71 # - rewrite
72 # a2dismod:
73 # - status
74 a2enmod: null
75 a2dismod: null
Mohammed Naserbcdd25c2023-01-18 03:38:47 +000076 policy: {}
Mohammed Naserf3f59a72023-01-15 21:02:04 -050077 placement:
78 DEFAULT:
79 debug: false
80 use_syslog: false
81 log_config_append: /etc/placement/logging.conf
82 placement_database:
83 connection: null
84 keystone_authtoken:
85 auth_version: v3
86 auth_type: password
87 memcache_security_strategy: ENCRYPT
88 logging:
89 loggers:
90 keys:
91 - root
92 - placement
93 handlers:
94 keys:
95 - stdout
96 - stderr
97 - "null"
98 formatters:
99 keys:
100 - context
101 - default
102 logger_root:
103 level: WARNING
104 handlers: 'null'
105 logger_placement:
106 level: INFO
107 handlers:
108 - stdout
109 qualname: placement
110 logger_amqp:
111 level: WARNING
112 handlers: stderr
113 qualname: amqp
114 logger_amqplib:
115 level: WARNING
116 handlers: stderr
117 qualname: amqplib
118 logger_eventletwsgi:
119 level: WARNING
120 handlers: stderr
121 qualname: eventlet.wsgi.server
122 logger_sqlalchemy:
123 level: WARNING
124 handlers: stderr
125 qualname: sqlalchemy
126 logger_boto:
127 level: WARNING
128 handlers: stderr
129 qualname: boto
130 handler_null:
131 class: logging.NullHandler
132 formatter: default
133 args: ()
134 handler_stdout:
135 class: StreamHandler
136 args: (sys.stdout,)
137 formatter: context
138 handler_stderr:
139 class: StreamHandler
140 args: (sys.stderr,)
141 formatter: context
142 formatter_context:
143 class: oslo_log.formatters.ContextFormatter
144 datefmt: "%Y-%m-%d %H:%M:%S"
145 formatter_default:
146 format: "%(message)s"
147 datefmt: "%Y-%m-%d %H:%M:%S"
148 wsgi_placement: |
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000149 Listen 0.0.0.0:{{ tuple "placement" "service" "api" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500150 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
151 LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
152 SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
153 CustomLog /dev/stdout combined env=!forwarded
154 CustomLog /dev/stdout proxy env=forwarded
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000155 <VirtualHost *:{{ tuple "placement" "service" "api" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}>
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500156 WSGIDaemonProcess placement-api processes=4 threads=1 user=placement group=placement display-name=%{GROUP}
157 WSGIProcessGroup placement-api
158 WSGIScriptAlias / /var/www/cgi-bin/placement/placement-api
159 WSGIApplicationGroup %{GLOBAL}
160 WSGIPassAuthorization On
161 <IfVersion >= 2.4>
162 ErrorLogFormat "%{cu}t %M"
163 </IfVersion>
164 ErrorLog /dev/stdout
165 SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
166 CustomLog /dev/stdout combined env=!forwarded
167 CustomLog /dev/stdout proxy env=forwarded
168 </VirtualHost>
169 Alias /placement /var/www/cgi-bin/placement/placement-api
170 <Location /placement>
171 SetHandler wsgi-script
172 Options +ExecCGI
173 WSGIProcessGroup placement-api
174 WSGIApplicationGroup %{GLOBAL}
175 WSGIPassAuthorization On
176 </Location>
177
178endpoints:
179 cluster_domain_suffix: cluster.local
180 local_image_registry:
181 name: docker-registry
182 namespace: docker-registry
183 hosts:
184 default: localhost
185 internal: docker-registry
186 node: localhost
187 host_fqdn_override:
188 default: null
189 port:
190 registry:
191 node: 5000
192 oci_image_registry:
193 name: oci-image-registry
194 namespace: oci-image-registry
195 auth:
196 enabled: false
197 placement:
198 username: placement
199 password: password
200 hosts:
201 default: localhost
202 host_fqdn_override:
203 default: null
204 port:
205 registry:
206 default: null
207 oslo_db:
208 auth:
209 admin:
210 username: root
211 password: password
212 secret:
213 tls:
214 internal: mariadb-tls-direct
215 placement:
216 username: placement
217 password: password
218 # NOTE: This should be the username/password used to access the nova_api
219 # database. This is required only if database migration from nova to
220 # placement is desired.
221 nova_api:
222 username: nova
223 password: password
224 hosts:
225 default: mariadb
226 host_fqdn_override:
227 default: null
228 path: /placement
229 scheme: mysql+pymysql
230 port:
231 mysql:
232 default: 3306
233 oslo_cache:
234 auth:
235 # NOTE(portdirect): this is used to define the value for keystone
236 # authtoken cache encryption key, if not set it will be populated
237 # automatically with a random value, but to take advantage of
238 # this feature all services should be set to use the same key,
239 # and memcache service.
240 memcache_secret_key: null
241 hosts:
242 default: memcached
243 host_fqdn_override:
244 default: null
245 port:
246 memcache:
247 default: 11211
248 identity:
249 name: keystone
250 auth:
251 admin:
252 region_name: RegionOne
253 username: admin
254 password: password
255 project_name: admin
256 user_domain_name: default
257 project_domain_name: default
258 placement:
259 role: admin
260 region_name: RegionOne
261 username: placement
262 password: password
263 project_name: service
264 user_domain_name: service
265 project_domain_name: service
266 hosts:
267 default: keystone
268 internal: keystone-api
269 host_fqdn_override:
270 default: null
271 path:
272 default: /v3
273 scheme:
274 default: http
275 port:
276 api:
277 default: 80
278 internal: 5000
279 placement:
280 name: placement
281 hosts:
282 default: placement-api
283 public: placement
284 host_fqdn_override:
285 default: null
286 path:
287 default: /
288 scheme:
289 default: 'http'
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000290 service: 'http'
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500291 port:
292 api:
293 default: 8778
294 public: 80
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000295 service: 8778
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500296
297pod:
298 security_context:
299 placement:
300 pod:
301 runAsUser: 42424
302 container:
303 placement_api:
304 readOnlyRootFilesystem: false
305 runAsUser: 0
306 placement_mysql_migration:
307 readOnlyRootFilesystem: false
308 runAsUser: 0
309 affinity:
310 anti:
311 type:
312 default: preferredDuringSchedulingIgnoredDuringExecution
313 topologyKey:
314 default: kubernetes.io/hostname
315 tolerations:
316 placement:
317 enabled: false
318 tolerations:
319 - key: node-role.kubernetes.io/master
320 operator: Exists
321 effect: NoSchedule
322 mounts:
323 placement:
324 init_container: null
325 placement:
326 volumeMounts:
327 volumes:
328 replicas:
329 api: 1
330 lifecycle:
331 upgrades:
332 deployments:
333 revision_history: 3
334 pod_replacement_strategy: RollingUpdate
335 rolling_update:
336 max_unavailable: 1
337 max_surge: 3
338 disruption_budget:
339 api:
340 min_available: 0
341 termination_grace_period:
342 api:
343 timeout: 30
344 resources:
345 enabled: false
346 api:
347 requests:
348 memory: "128Mi"
349 cpu: "100m"
350 limits:
351 memory: "1024Mi"
352 cpu: "2000m"
353 jobs:
354 db_init:
355 requests:
356 memory: "128Mi"
357 cpu: "100m"
358 limits:
359 memory: "1024Mi"
360 cpu: "2000m"
361 db_sync:
362 requests:
363 memory: "128Mi"
364 cpu: "100m"
365 limits:
366 memory: "1024Mi"
367 cpu: "2000m"
368 db_drop:
369 requests:
370 memory: "128Mi"
371 cpu: "100m"
372 limits:
373 memory: "1024Mi"
374 cpu: "2000m"
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500375 ks_endpoints:
376 requests:
377 memory: "128Mi"
378 cpu: "100m"
379 limits:
380 memory: "1024Mi"
381 cpu: "2000m"
382 ks_service:
383 requests:
384 memory: "128Mi"
385 cpu: "100m"
386 limits:
387 memory: "1024Mi"
388 cpu: "2000m"
389 ks_user:
390 requests:
391 memory: "128Mi"
392 cpu: "100m"
393 limits:
394 memory: "1024Mi"
395 cpu: "2000m"
396
397secrets:
398 identity:
399 admin: placement-keystone-admin
400 placement: placement-keystone-user
401 oslo_db:
402 admin: placement-db-admin
403 placement: placement-db-user
404 tls:
405 placement:
406 api:
407 public: placement-tls-public
408 internal: placement-tls-api
409 oci_image_registry:
410 placement: placement-oci-image-registry
411
412dependencies:
413 dynamic:
414 common:
415 local_image_registry:
416 jobs:
417 - image-repo-sync
418 services:
419 - endpoint: node
420 service: local_image_registry
421 static:
422 api:
423 jobs:
424 - placement-db-sync
425 - placement-ks-service
426 - placement-ks-user
427 - placement-ks-endpoints
428 ks_endpoints:
429 jobs:
430 - placement-ks-user
431 - placement-ks-service
432 services:
433 - endpoint: internal
434 service: identity
435 ks_service:
436 services:
437 - endpoint: internal
438 service: identity
439 ks_user:
440 services:
441 - endpoint: internal
442 service: identity
443 db_drop:
444 services:
445 - endpoint: internal
446 service: oslo_db
447 db_init:
448 services:
449 - endpoint: internal
450 service: oslo_db
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500451 db_sync:
452 jobs:
453 - placement-db-init
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500454 services:
455 - endpoint: internal
456 service: oslo_db
457
458# NOTE(helm_hook): helm_hook might break for helm2 binary.
459# set helm3_hook: false when using the helm2 binary.
460helm3_hook: true
461
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000462tls:
463 identity: false
464 oslo_messaging: false
465 oslo_db: false
466
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500467manifests:
468 certificates: false
469 configmap_bin: true
470 configmap_etc: true
471 deployment: true
472 job_image_repo_sync: true
473 job_db_init: true
474 job_db_sync: true
475 job_db_drop: false
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500476 job_ks_endpoints: true
477 job_ks_service: true
478 job_ks_user: true
479 network_policy: false
480 secret_db: true
481 secret_ingress_tls: true
482 secret_registry: true
483 pdb: true
484 ingress: true
485 secret_keystone: true
486 service_ingress: true
487 service: true
488...