blob: 4a702ace2982f47d1782d4707c375d17f132da98 [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:
okozachenko1203124d7122023-09-06 23:08:22 +100085 service_token_roles: service
86 service_token_roles_required: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -050087 auth_version: v3
88 auth_type: password
89 memcache_security_strategy: ENCRYPT
okozachenko1203124d7122023-09-06 23:08:22 +100090 service_type: placement
Mohammed Naserf3f59a72023-01-15 21:02:04 -050091 logging:
92 loggers:
93 keys:
94 - root
95 - placement
96 handlers:
97 keys:
98 - stdout
99 - stderr
100 - "null"
101 formatters:
102 keys:
103 - context
104 - default
105 logger_root:
106 level: WARNING
107 handlers: 'null'
108 logger_placement:
109 level: INFO
110 handlers:
111 - stdout
112 qualname: placement
113 logger_amqp:
114 level: WARNING
115 handlers: stderr
116 qualname: amqp
117 logger_amqplib:
118 level: WARNING
119 handlers: stderr
120 qualname: amqplib
121 logger_eventletwsgi:
122 level: WARNING
123 handlers: stderr
124 qualname: eventlet.wsgi.server
125 logger_sqlalchemy:
126 level: WARNING
127 handlers: stderr
128 qualname: sqlalchemy
129 logger_boto:
130 level: WARNING
131 handlers: stderr
132 qualname: boto
133 handler_null:
134 class: logging.NullHandler
135 formatter: default
136 args: ()
137 handler_stdout:
138 class: StreamHandler
139 args: (sys.stdout,)
140 formatter: context
141 handler_stderr:
142 class: StreamHandler
143 args: (sys.stderr,)
144 formatter: context
145 formatter_context:
146 class: oslo_log.formatters.ContextFormatter
147 datefmt: "%Y-%m-%d %H:%M:%S"
148 formatter_default:
149 format: "%(message)s"
150 datefmt: "%Y-%m-%d %H:%M:%S"
151 wsgi_placement: |
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000152 Listen 0.0.0.0:{{ tuple "placement" "service" "api" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500153 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
154 LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
155 SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
156 CustomLog /dev/stdout combined env=!forwarded
157 CustomLog /dev/stdout proxy env=forwarded
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000158 <VirtualHost *:{{ tuple "placement" "service" "api" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}>
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500159 WSGIDaemonProcess placement-api processes=4 threads=1 user=placement group=placement display-name=%{GROUP}
160 WSGIProcessGroup placement-api
161 WSGIScriptAlias / /var/www/cgi-bin/placement/placement-api
162 WSGIApplicationGroup %{GLOBAL}
163 WSGIPassAuthorization On
164 <IfVersion >= 2.4>
165 ErrorLogFormat "%{cu}t %M"
166 </IfVersion>
167 ErrorLog /dev/stdout
168 SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
169 CustomLog /dev/stdout combined env=!forwarded
170 CustomLog /dev/stdout proxy env=forwarded
171 </VirtualHost>
172 Alias /placement /var/www/cgi-bin/placement/placement-api
173 <Location /placement>
174 SetHandler wsgi-script
175 Options +ExecCGI
176 WSGIProcessGroup placement-api
177 WSGIApplicationGroup %{GLOBAL}
178 WSGIPassAuthorization On
179 </Location>
180
181endpoints:
182 cluster_domain_suffix: cluster.local
183 local_image_registry:
184 name: docker-registry
185 namespace: docker-registry
186 hosts:
187 default: localhost
188 internal: docker-registry
189 node: localhost
190 host_fqdn_override:
191 default: null
192 port:
193 registry:
194 node: 5000
195 oci_image_registry:
196 name: oci-image-registry
197 namespace: oci-image-registry
198 auth:
199 enabled: false
200 placement:
201 username: placement
202 password: password
203 hosts:
204 default: localhost
205 host_fqdn_override:
206 default: null
207 port:
208 registry:
209 default: null
210 oslo_db:
211 auth:
212 admin:
213 username: root
214 password: password
215 secret:
216 tls:
217 internal: mariadb-tls-direct
218 placement:
219 username: placement
220 password: password
221 # NOTE: This should be the username/password used to access the nova_api
222 # database. This is required only if database migration from nova to
223 # placement is desired.
224 nova_api:
225 username: nova
226 password: password
227 hosts:
228 default: mariadb
229 host_fqdn_override:
230 default: null
231 path: /placement
232 scheme: mysql+pymysql
233 port:
234 mysql:
235 default: 3306
236 oslo_cache:
237 auth:
238 # NOTE(portdirect): this is used to define the value for keystone
239 # authtoken cache encryption key, if not set it will be populated
240 # automatically with a random value, but to take advantage of
241 # this feature all services should be set to use the same key,
242 # and memcache service.
243 memcache_secret_key: null
244 hosts:
245 default: memcached
246 host_fqdn_override:
247 default: null
248 port:
249 memcache:
250 default: 11211
251 identity:
252 name: keystone
253 auth:
254 admin:
255 region_name: RegionOne
256 username: admin
257 password: password
258 project_name: admin
259 user_domain_name: default
260 project_domain_name: default
261 placement:
262 role: admin
263 region_name: RegionOne
264 username: placement
265 password: password
266 project_name: service
267 user_domain_name: service
268 project_domain_name: service
269 hosts:
270 default: keystone
271 internal: keystone-api
272 host_fqdn_override:
273 default: null
274 path:
275 default: /v3
276 scheme:
277 default: http
278 port:
279 api:
280 default: 80
281 internal: 5000
282 placement:
283 name: placement
284 hosts:
285 default: placement-api
286 public: placement
287 host_fqdn_override:
288 default: null
289 path:
290 default: /
291 scheme:
292 default: 'http'
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000293 service: 'http'
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500294 port:
295 api:
296 default: 8778
297 public: 80
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000298 service: 8778
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500299
300pod:
301 security_context:
302 placement:
303 pod:
304 runAsUser: 42424
305 container:
306 placement_api:
307 readOnlyRootFilesystem: false
308 runAsUser: 0
309 placement_mysql_migration:
310 readOnlyRootFilesystem: false
311 runAsUser: 0
312 affinity:
313 anti:
314 type:
315 default: preferredDuringSchedulingIgnoredDuringExecution
316 topologyKey:
317 default: kubernetes.io/hostname
318 tolerations:
319 placement:
320 enabled: false
321 tolerations:
322 - key: node-role.kubernetes.io/master
323 operator: Exists
324 effect: NoSchedule
okozachenko1203124d7122023-09-06 23:08:22 +1000325 - key: node-role.kubernetes.io/control-plane
326 operator: Exists
327 effect: NoSchedule
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500328 mounts:
329 placement:
330 init_container: null
331 placement:
332 volumeMounts:
333 volumes:
334 replicas:
335 api: 1
336 lifecycle:
337 upgrades:
338 deployments:
339 revision_history: 3
340 pod_replacement_strategy: RollingUpdate
341 rolling_update:
342 max_unavailable: 1
343 max_surge: 3
344 disruption_budget:
345 api:
346 min_available: 0
347 termination_grace_period:
348 api:
349 timeout: 30
350 resources:
351 enabled: false
352 api:
353 requests:
354 memory: "128Mi"
355 cpu: "100m"
356 limits:
357 memory: "1024Mi"
358 cpu: "2000m"
359 jobs:
360 db_init:
361 requests:
362 memory: "128Mi"
363 cpu: "100m"
364 limits:
365 memory: "1024Mi"
366 cpu: "2000m"
367 db_sync:
368 requests:
369 memory: "128Mi"
370 cpu: "100m"
371 limits:
372 memory: "1024Mi"
373 cpu: "2000m"
374 db_drop:
375 requests:
376 memory: "128Mi"
377 cpu: "100m"
378 limits:
379 memory: "1024Mi"
380 cpu: "2000m"
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500381 ks_endpoints:
382 requests:
383 memory: "128Mi"
384 cpu: "100m"
385 limits:
386 memory: "1024Mi"
387 cpu: "2000m"
388 ks_service:
389 requests:
390 memory: "128Mi"
391 cpu: "100m"
392 limits:
393 memory: "1024Mi"
394 cpu: "2000m"
395 ks_user:
396 requests:
397 memory: "128Mi"
398 cpu: "100m"
399 limits:
400 memory: "1024Mi"
401 cpu: "2000m"
402
403secrets:
404 identity:
405 admin: placement-keystone-admin
406 placement: placement-keystone-user
407 oslo_db:
408 admin: placement-db-admin
409 placement: placement-db-user
410 tls:
411 placement:
412 api:
413 public: placement-tls-public
414 internal: placement-tls-api
415 oci_image_registry:
416 placement: placement-oci-image-registry
417
418dependencies:
419 dynamic:
420 common:
421 local_image_registry:
422 jobs:
423 - image-repo-sync
424 services:
425 - endpoint: node
426 service: local_image_registry
427 static:
428 api:
429 jobs:
430 - placement-db-sync
431 - placement-ks-service
432 - placement-ks-user
433 - placement-ks-endpoints
434 ks_endpoints:
435 jobs:
436 - placement-ks-user
437 - placement-ks-service
438 services:
439 - endpoint: internal
440 service: identity
441 ks_service:
442 services:
443 - endpoint: internal
444 service: identity
445 ks_user:
446 services:
447 - endpoint: internal
448 service: identity
449 db_drop:
450 services:
451 - endpoint: internal
452 service: oslo_db
453 db_init:
454 services:
455 - endpoint: internal
456 service: oslo_db
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500457 db_sync:
458 jobs:
459 - placement-db-init
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500460 services:
461 - endpoint: internal
462 service: oslo_db
463
464# NOTE(helm_hook): helm_hook might break for helm2 binary.
465# set helm3_hook: false when using the helm2 binary.
466helm3_hook: true
467
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000468tls:
469 identity: false
470 oslo_messaging: false
471 oslo_db: false
472
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500473manifests:
474 certificates: false
475 configmap_bin: true
476 configmap_etc: true
477 deployment: true
478 job_image_repo_sync: true
479 job_db_init: true
480 job_db_sync: true
481 job_db_drop: false
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500482 job_ks_endpoints: true
483 job_ks_service: true
484 job_ks_user: true
485 network_policy: false
486 secret_db: true
487 secret_ingress_tls: true
488 secret_registry: true
489 pdb: true
490 ingress: true
491 secret_keystone: true
492 service_ingress: true
493 service: true
494...