blob: c575267602ca358640487dae7b22488ad995f39f [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:
Mohammed Naserbcdd25c2023-01-18 03:38:47 +000064 policy: {}
Mohammed Naserf3f59a72023-01-15 21:02:04 -050065 placement:
66 DEFAULT:
67 debug: false
68 use_syslog: false
69 log_config_append: /etc/placement/logging.conf
70 placement_database:
71 connection: null
72 keystone_authtoken:
okozachenko1203124d7122023-09-06 23:08:22 +100073 service_token_roles: service
74 service_token_roles_required: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -050075 auth_version: v3
76 auth_type: password
77 memcache_security_strategy: ENCRYPT
okozachenko1203124d7122023-09-06 23:08:22 +100078 service_type: placement
Mohammed Naserf3f59a72023-01-15 21:02:04 -050079 logging:
80 loggers:
81 keys:
82 - root
83 - placement
84 handlers:
85 keys:
86 - stdout
87 - stderr
88 - "null"
89 formatters:
90 keys:
91 - context
92 - default
93 logger_root:
94 level: WARNING
95 handlers: 'null'
96 logger_placement:
97 level: INFO
98 handlers:
99 - stdout
100 qualname: placement
101 logger_amqp:
102 level: WARNING
103 handlers: stderr
104 qualname: amqp
105 logger_amqplib:
106 level: WARNING
107 handlers: stderr
108 qualname: amqplib
109 logger_eventletwsgi:
110 level: WARNING
111 handlers: stderr
112 qualname: eventlet.wsgi.server
113 logger_sqlalchemy:
114 level: WARNING
115 handlers: stderr
116 qualname: sqlalchemy
117 logger_boto:
118 level: WARNING
119 handlers: stderr
120 qualname: boto
121 handler_null:
122 class: logging.NullHandler
123 formatter: default
124 args: ()
125 handler_stdout:
126 class: StreamHandler
127 args: (sys.stdout,)
128 formatter: context
129 handler_stderr:
130 class: StreamHandler
131 args: (sys.stderr,)
132 formatter: context
133 formatter_context:
134 class: oslo_log.formatters.ContextFormatter
135 datefmt: "%Y-%m-%d %H:%M:%S"
136 formatter_default:
137 format: "%(message)s"
138 datefmt: "%Y-%m-%d %H:%M:%S"
Oleksandr Kozachenko57dcd1e2023-10-04 17:34:56 +0200139 placement_api_uwsgi:
140 uwsgi:
141 processes: 4
142 add-header: "Connection: close"
143 buffer-size: 65535
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400144 chunked-input-limit: "4096000"
Oleksandr Kozachenko57dcd1e2023-10-04 17:34:56 +0200145 die-on-term: true
146 enable-threads: true
147 exit-on-reload: false
148 hook-master-start: unix_signal:15 gracefully_kill_them_all
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400149 http-auto-chunked: true
150 http-raw-body: true
Oleksandr Kozachenko57dcd1e2023-10-04 17:34:56 +0200151 lazy-apps: true
152 log-x-forwarded-for: true
153 master: true
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400154 need-app: true
Oleksandr Kozachenko57dcd1e2023-10-04 17:34:56 +0200155 procname-prefix-spaced: "placement-api:"
156 route-user-agent: '^kube-probe.* donotlog:'
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400157 socket-timeout: 10
Oleksandr Kozachenko57dcd1e2023-10-04 17:34:56 +0200158 thunder-lock: true
159 worker-reload-mercy: 80
160 wsgi-file: /var/lib/openstack/bin/placement-api
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500161
162endpoints:
163 cluster_domain_suffix: cluster.local
164 local_image_registry:
165 name: docker-registry
166 namespace: docker-registry
167 hosts:
168 default: localhost
169 internal: docker-registry
170 node: localhost
171 host_fqdn_override:
172 default: null
173 port:
174 registry:
175 node: 5000
176 oci_image_registry:
177 name: oci-image-registry
178 namespace: oci-image-registry
179 auth:
180 enabled: false
181 placement:
182 username: placement
183 password: password
184 hosts:
185 default: localhost
186 host_fqdn_override:
187 default: null
188 port:
189 registry:
190 default: null
191 oslo_db:
192 auth:
193 admin:
194 username: root
195 password: password
196 secret:
197 tls:
198 internal: mariadb-tls-direct
199 placement:
200 username: placement
201 password: password
202 # NOTE: This should be the username/password used to access the nova_api
203 # database. This is required only if database migration from nova to
204 # placement is desired.
205 nova_api:
206 username: nova
207 password: password
208 hosts:
209 default: mariadb
210 host_fqdn_override:
211 default: null
212 path: /placement
213 scheme: mysql+pymysql
214 port:
215 mysql:
216 default: 3306
217 oslo_cache:
218 auth:
219 # NOTE(portdirect): this is used to define the value for keystone
220 # authtoken cache encryption key, if not set it will be populated
221 # automatically with a random value, but to take advantage of
222 # this feature all services should be set to use the same key,
223 # and memcache service.
224 memcache_secret_key: null
225 hosts:
226 default: memcached
227 host_fqdn_override:
228 default: null
229 port:
230 memcache:
231 default: 11211
232 identity:
233 name: keystone
234 auth:
235 admin:
236 region_name: RegionOne
237 username: admin
238 password: password
239 project_name: admin
240 user_domain_name: default
241 project_domain_name: default
242 placement:
243 role: admin
244 region_name: RegionOne
245 username: placement
246 password: password
247 project_name: service
248 user_domain_name: service
249 project_domain_name: service
250 hosts:
251 default: keystone
252 internal: keystone-api
253 host_fqdn_override:
254 default: null
255 path:
256 default: /v3
257 scheme:
258 default: http
259 port:
260 api:
261 default: 80
262 internal: 5000
263 placement:
264 name: placement
265 hosts:
266 default: placement-api
267 public: placement
268 host_fqdn_override:
269 default: null
270 path:
271 default: /
272 scheme:
273 default: 'http'
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000274 service: 'http'
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500275 port:
276 api:
277 default: 8778
278 public: 80
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000279 service: 8778
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500280
281pod:
282 security_context:
283 placement:
284 pod:
285 runAsUser: 42424
286 container:
287 placement_api:
288 readOnlyRootFilesystem: false
289 runAsUser: 0
290 placement_mysql_migration:
291 readOnlyRootFilesystem: false
292 runAsUser: 0
293 affinity:
294 anti:
295 type:
296 default: preferredDuringSchedulingIgnoredDuringExecution
297 topologyKey:
298 default: kubernetes.io/hostname
299 tolerations:
300 placement:
301 enabled: false
302 tolerations:
303 - key: node-role.kubernetes.io/master
304 operator: Exists
305 effect: NoSchedule
okozachenko1203124d7122023-09-06 23:08:22 +1000306 - key: node-role.kubernetes.io/control-plane
307 operator: Exists
308 effect: NoSchedule
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500309 mounts:
310 placement:
311 init_container: null
312 placement:
313 volumeMounts:
314 volumes:
315 replicas:
316 api: 1
317 lifecycle:
318 upgrades:
319 deployments:
320 revision_history: 3
321 pod_replacement_strategy: RollingUpdate
322 rolling_update:
323 max_unavailable: 1
324 max_surge: 3
325 disruption_budget:
326 api:
327 min_available: 0
328 termination_grace_period:
329 api:
330 timeout: 30
331 resources:
332 enabled: false
333 api:
334 requests:
335 memory: "128Mi"
336 cpu: "100m"
337 limits:
338 memory: "1024Mi"
339 cpu: "2000m"
340 jobs:
341 db_init:
342 requests:
343 memory: "128Mi"
344 cpu: "100m"
345 limits:
346 memory: "1024Mi"
347 cpu: "2000m"
348 db_sync:
349 requests:
350 memory: "128Mi"
351 cpu: "100m"
352 limits:
353 memory: "1024Mi"
354 cpu: "2000m"
355 db_drop:
356 requests:
357 memory: "128Mi"
358 cpu: "100m"
359 limits:
360 memory: "1024Mi"
361 cpu: "2000m"
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500362 ks_endpoints:
363 requests:
364 memory: "128Mi"
365 cpu: "100m"
366 limits:
367 memory: "1024Mi"
368 cpu: "2000m"
369 ks_service:
370 requests:
371 memory: "128Mi"
372 cpu: "100m"
373 limits:
374 memory: "1024Mi"
375 cpu: "2000m"
376 ks_user:
377 requests:
378 memory: "128Mi"
379 cpu: "100m"
380 limits:
381 memory: "1024Mi"
382 cpu: "2000m"
383
384secrets:
385 identity:
386 admin: placement-keystone-admin
387 placement: placement-keystone-user
388 oslo_db:
389 admin: placement-db-admin
390 placement: placement-db-user
391 tls:
392 placement:
393 api:
394 public: placement-tls-public
395 internal: placement-tls-api
396 oci_image_registry:
397 placement: placement-oci-image-registry
398
399dependencies:
400 dynamic:
401 common:
402 local_image_registry:
403 jobs:
404 - image-repo-sync
405 services:
406 - endpoint: node
407 service: local_image_registry
408 static:
409 api:
410 jobs:
411 - placement-db-sync
412 - placement-ks-service
413 - placement-ks-user
414 - placement-ks-endpoints
415 ks_endpoints:
416 jobs:
417 - placement-ks-user
418 - placement-ks-service
419 services:
420 - endpoint: internal
421 service: identity
422 ks_service:
423 services:
424 - endpoint: internal
425 service: identity
426 ks_user:
427 services:
428 - endpoint: internal
429 service: identity
430 db_drop:
431 services:
432 - endpoint: internal
433 service: oslo_db
434 db_init:
435 services:
436 - endpoint: internal
437 service: oslo_db
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500438 db_sync:
439 jobs:
440 - placement-db-init
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500441 services:
442 - endpoint: internal
443 service: oslo_db
444
445# NOTE(helm_hook): helm_hook might break for helm2 binary.
446# set helm3_hook: false when using the helm2 binary.
447helm3_hook: true
448
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000449tls:
450 identity: false
451 oslo_messaging: false
452 oslo_db: false
453
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500454manifests:
455 certificates: false
456 configmap_bin: true
457 configmap_etc: true
458 deployment: true
459 job_image_repo_sync: true
460 job_db_init: true
461 job_db_sync: true
462 job_db_drop: false
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500463 job_ks_endpoints: true
464 job_ks_service: true
465 job_ks_user: true
466 network_policy: false
467 secret_db: true
468 secret_ingress_tls: true
469 secret_registry: true
470 pdb: true
471 ingress: true
472 secret_keystone: true
473 service_ingress: true
474 service: true
475...