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