blob: 0f27a24767ace362aaa676deaa34a45a31ab866b [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:
vexxhost-bot142ca192024-04-30 19:12:04 -0400141 processes: 1
Oleksandr Kozachenko57dcd1e2023-10-04 17:34:56 +0200142 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 -0500161endpoints:
162 cluster_domain_suffix: cluster.local
163 local_image_registry:
164 name: docker-registry
165 namespace: docker-registry
166 hosts:
167 default: localhost
168 internal: docker-registry
169 node: localhost
170 host_fqdn_override:
171 default: null
172 port:
173 registry:
174 node: 5000
175 oci_image_registry:
176 name: oci-image-registry
177 namespace: oci-image-registry
178 auth:
179 enabled: false
180 placement:
181 username: placement
182 password: password
183 hosts:
184 default: localhost
185 host_fqdn_override:
186 default: null
187 port:
188 registry:
189 default: null
190 oslo_db:
191 auth:
192 admin:
193 username: root
194 password: password
195 secret:
196 tls:
197 internal: mariadb-tls-direct
198 placement:
199 username: placement
200 password: password
201 # NOTE: This should be the username/password used to access the nova_api
202 # database. This is required only if database migration from nova to
203 # placement is desired.
204 nova_api:
205 username: nova
206 password: password
207 hosts:
208 default: mariadb
209 host_fqdn_override:
210 default: null
211 path: /placement
212 scheme: mysql+pymysql
213 port:
214 mysql:
215 default: 3306
216 oslo_cache:
217 auth:
218 # NOTE(portdirect): this is used to define the value for keystone
219 # authtoken cache encryption key, if not set it will be populated
220 # automatically with a random value, but to take advantage of
221 # this feature all services should be set to use the same key,
222 # and memcache service.
223 memcache_secret_key: null
224 hosts:
225 default: memcached
226 host_fqdn_override:
227 default: null
228 port:
229 memcache:
230 default: 11211
231 identity:
232 name: keystone
233 auth:
234 admin:
235 region_name: RegionOne
236 username: admin
237 password: password
238 project_name: admin
239 user_domain_name: default
240 project_domain_name: default
241 placement:
242 role: admin
243 region_name: RegionOne
244 username: placement
245 password: password
246 project_name: service
247 user_domain_name: service
248 project_domain_name: service
249 hosts:
250 default: keystone
251 internal: keystone-api
252 host_fqdn_override:
253 default: null
254 path:
255 default: /v3
256 scheme:
257 default: http
258 port:
259 api:
260 default: 80
261 internal: 5000
262 placement:
263 name: placement
264 hosts:
265 default: placement-api
266 public: placement
267 host_fqdn_override:
268 default: null
269 path:
270 default: /
271 scheme:
272 default: 'http'
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000273 service: 'http'
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500274 port:
275 api:
276 default: 8778
277 public: 80
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000278 service: 8778
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500279
280pod:
281 security_context:
282 placement:
283 pod:
284 runAsUser: 42424
285 container:
286 placement_api:
287 readOnlyRootFilesystem: false
288 runAsUser: 0
289 placement_mysql_migration:
290 readOnlyRootFilesystem: false
291 runAsUser: 0
292 affinity:
293 anti:
294 type:
295 default: preferredDuringSchedulingIgnoredDuringExecution
296 topologyKey:
297 default: kubernetes.io/hostname
298 tolerations:
299 placement:
300 enabled: false
301 tolerations:
302 - key: node-role.kubernetes.io/master
303 operator: Exists
304 effect: NoSchedule
okozachenko1203124d7122023-09-06 23:08:22 +1000305 - key: node-role.kubernetes.io/control-plane
306 operator: Exists
307 effect: NoSchedule
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500308 mounts:
309 placement:
310 init_container: null
311 placement:
312 volumeMounts:
313 volumes:
314 replicas:
315 api: 1
316 lifecycle:
317 upgrades:
318 deployments:
319 revision_history: 3
320 pod_replacement_strategy: RollingUpdate
321 rolling_update:
322 max_unavailable: 1
323 max_surge: 3
324 disruption_budget:
325 api:
326 min_available: 0
327 termination_grace_period:
328 api:
329 timeout: 30
330 resources:
331 enabled: false
332 api:
333 requests:
334 memory: "128Mi"
335 cpu: "100m"
336 limits:
337 memory: "1024Mi"
338 cpu: "2000m"
339 jobs:
340 db_init:
341 requests:
342 memory: "128Mi"
343 cpu: "100m"
344 limits:
345 memory: "1024Mi"
346 cpu: "2000m"
347 db_sync:
348 requests:
349 memory: "128Mi"
350 cpu: "100m"
351 limits:
352 memory: "1024Mi"
353 cpu: "2000m"
354 db_drop:
355 requests:
356 memory: "128Mi"
357 cpu: "100m"
358 limits:
359 memory: "1024Mi"
360 cpu: "2000m"
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500361 ks_endpoints:
362 requests:
363 memory: "128Mi"
364 cpu: "100m"
365 limits:
366 memory: "1024Mi"
367 cpu: "2000m"
368 ks_service:
369 requests:
370 memory: "128Mi"
371 cpu: "100m"
372 limits:
373 memory: "1024Mi"
374 cpu: "2000m"
375 ks_user:
376 requests:
377 memory: "128Mi"
378 cpu: "100m"
379 limits:
380 memory: "1024Mi"
381 cpu: "2000m"
382
383secrets:
384 identity:
385 admin: placement-keystone-admin
386 placement: placement-keystone-user
387 oslo_db:
388 admin: placement-db-admin
389 placement: placement-db-user
390 tls:
391 placement:
392 api:
393 public: placement-tls-public
394 internal: placement-tls-api
395 oci_image_registry:
396 placement: placement-oci-image-registry
397
398dependencies:
399 dynamic:
400 common:
401 local_image_registry:
402 jobs:
403 - image-repo-sync
404 services:
405 - endpoint: node
406 service: local_image_registry
407 static:
408 api:
409 jobs:
410 - placement-db-sync
411 - placement-ks-service
412 - placement-ks-user
413 - placement-ks-endpoints
414 ks_endpoints:
415 jobs:
416 - placement-ks-user
417 - placement-ks-service
418 services:
419 - endpoint: internal
420 service: identity
421 ks_service:
422 services:
423 - endpoint: internal
424 service: identity
425 ks_user:
426 services:
427 - endpoint: internal
428 service: identity
429 db_drop:
430 services:
431 - endpoint: internal
432 service: oslo_db
433 db_init:
434 services:
435 - endpoint: internal
436 service: oslo_db
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500437 db_sync:
438 jobs:
439 - placement-db-init
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500440 services:
441 - endpoint: internal
442 service: oslo_db
443
444# NOTE(helm_hook): helm_hook might break for helm2 binary.
445# set helm3_hook: false when using the helm2 binary.
446helm3_hook: true
447
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000448tls:
449 identity: false
450 oslo_messaging: false
451 oslo_db: false
452
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500453manifests:
454 certificates: false
455 configmap_bin: true
456 configmap_etc: true
457 deployment: true
458 job_image_repo_sync: true
459 job_db_init: true
460 job_db_sync: true
461 job_db_drop: false
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500462 job_ks_endpoints: true
463 job_ks_service: true
464 job_ks_user: true
465 network_policy: false
466 secret_db: true
467 secret_ingress_tls: true
468 secret_registry: true
469 pdb: true
470 ingress: true
471 secret_keystone: true
472 service_ingress: true
473 service: true
474...