blob: d4f724833dcfa2b4a9fce3ab481028a33abc261b [file] [log] [blame]
Mohammed Naserf3f59a72023-01-15 21:02:04 -05001# Licensed under the Apache License, Version 2.0 (the "License");
2# you may not use this file except in compliance with the License.
3# You may obtain a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS,
9# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10# See the License for the specific language governing permissions and
11# limitations under the License.
12
13# Default values for senlin.
14# This is a YAML-formatted file.
15# Declare name/value pairs to be passed into your templates.
16# name: value
17
18---
19labels:
20 api:
21 node_selector_key: openstack-control-plane
22 node_selector_value: enabled
23 conductor:
24 node_selector_key: openstack-control-plane
25 node_selector_value: enabled
26 engine:
27 node_selector_key: openstack-control-plane
28 node_selector_value: enabled
29 health_manager:
30 node_selector_key: openstack-control-plane
31 node_selector_value: enabled
32 job:
33 node_selector_key: openstack-control-plane
34 node_selector_value: enabled
35 test:
36 node_selector_key: openstack-control-plane
37 node_selector_value: enabled
38
39release_group: null
40
41images:
42 tags:
43 scripted_test: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
44 bootstrap: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
45 db_init: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
46 senlin_db_sync: docker.io/openstackhelm/senlin:wallaby-ubuntu_focal
47 db_drop: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
48 rabbit_init: docker.io/rabbitmq:3.7-management
49 ks_user: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
50 ks_service: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
51 ks_endpoints: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
52 senlin_api: docker.io/openstackhelm/senlin:wallaby-ubuntu_focal
53 senlin_conductor: docker.io/openstackhelm/senlin:wallaby-ubuntu_focal
54 senlin_engine: docker.io/openstackhelm/senlin:wallaby-ubuntu_focal
55 senlin_engine_cleaner: docker.io/openstackhelm/senlin:wallaby-ubuntu_focal
56 senlin_health_manager: docker.io/openstackhelm/senlin:wallaby-ubuntu_focal
57 dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
58 image_repo_sync: docker.io/docker:17.07.0
59 pull_policy: "IfNotPresent"
60 local_registry:
61 active: false
62 exclude:
63 - dep_check
64 - image_repo_sync
65
66jobs:
67 engine_cleaner:
68 cron: "*/5 * * * *"
69 history:
70 success: 3
71 failed: 1
72
73conf:
74 rally_tests:
75 run_tempest: false
76 tests:
77 SenlinClusters.create_and_delete_cluster:
78 - args:
79 desired_capacity: 3
80 min_size: 0
81 max_size: 5
82 runner:
83 concurrency: 1
84 times: 1
85 type: constant
86 sla:
87 failure_rate:
88 max: 0
89 context:
90 profiles:
91 type: os.nova.server
92 version: "1.0"
93 properties:
94 name: cirros_server
95 flavor: 689eeda3-c6cd-450f-b000-58025c783763
96 image: df0c1a14-0940-4ae5-be5c-bb06aa407da2
97 networks:
98 - network: public
okozachenko12035aa48492023-09-05 19:47:07 +100099 paste:
100 pipeline:senlin-api:
101 pipeline: request_id faultwrap ssl versionnegotiation webhook authtoken context trust apiv1app
102 app:apiv1app:
103 paste.app_factory: senlin.api.common.wsgi:app_factory
104 senlin.app_factory: senlin.api.openstack.v1.router:API
105 filter:request_id:
106 paste.filter_factory: oslo_middleware.request_id:RequestId.factory
107 filter:faultwrap:
108 paste.filter_factory: senlin.api.common.wsgi:filter_factory
109 senlin.filter_factory: senlin.api.middleware:fault_filter
110 filter:context:
111 paste.filter_factory: senlin.api.common.wsgi:filter_factory
112 senlin.filter_factory: senlin.api.middleware:context_filter
113 filter:ssl:
114 paste.filter_factory: oslo_middleware.ssl:SSLMiddleware.factory
115 filter:versionnegotiation:
116 paste.filter_factory: senlin.api.common.wsgi:filter_factory
117 senlin.filter_factory: senlin.api.middleware:version_filter
118 filter:trust:
119 paste.filter_factory: senlin.api.common.wsgi:filter_factory
120 senlin.filter_factory: senlin.api.middleware:trust_filter
121 filter:webhook:
122 paste.filter_factory: senlin.api.common.wsgi:filter_factory
123 senlin.filter_factory: senlin.api.middleware:webhook_filter
124 filter:authtoken:
125 paste.filter_factory: keystonemiddleware.auth_token:filter_factory
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000126 policy: {}
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500127 senlin:
128 DEFAULT:
129 log_config_append: /etc/senlin/logging.conf
130 transport_url: null
131 host: senlin
132 database:
133 max_retries: -1
134 authentication:
135 auth_url: null
136 keystone_authtoken:
137 auth_type: password
138 auth_version: v3
139 memcache_security_strategy: ENCRYPT
Oleksandr Kozachenkoc0022be2023-05-23 20:36:21 +0200140 service_type: clustering
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500141 senlin_api:
142 # NOTE(portdirect): the bind port should not be defined, and is manipulated
143 # via the endpoints section.
144 bind_port: null
145 oslo_policy:
146 policy_file: /etc/senlin/policy.yaml
147 logging:
148 loggers:
149 keys:
150 - root
151 - senlin
152 handlers:
153 keys:
154 - stdout
155 - stderr
156 - "null"
157 formatters:
158 keys:
159 - context
160 - default
161 logger_root:
162 level: WARNING
163 handlers: 'null'
164 logger_senlin:
165 level: INFO
166 handlers:
167 - stdout
168 qualname: senlin
169 logger_amqp:
170 level: WARNING
171 handlers: stderr
172 qualname: amqp
173 logger_amqplib:
174 level: WARNING
175 handlers: stderr
176 qualname: amqplib
177 logger_eventletwsgi:
178 level: WARNING
179 handlers: stderr
180 qualname: eventlet.wsgi.server
181 logger_sqlalchemy:
182 level: WARNING
183 handlers: stderr
184 qualname: sqlalchemy
185 logger_boto:
186 level: WARNING
187 handlers: stderr
188 qualname: boto
189 handler_null:
190 class: logging.NullHandler
191 formatter: default
192 args: ()
193 handler_stdout:
194 class: StreamHandler
195 args: (sys.stdout,)
196 formatter: context
197 handler_stderr:
198 class: StreamHandler
199 args: (sys.stderr,)
200 formatter: context
201 formatter_context:
202 class: oslo_log.formatters.ContextFormatter
203 datefmt: "%Y-%m-%d %H:%M:%S"
204 formatter_default:
205 format: "%(message)s"
206 datefmt: "%Y-%m-%d %H:%M:%S"
Oleksandr Kozachenko42cd7612023-10-20 15:36:38 +0200207 senlin_api_uwsgi:
208 uwsgi:
209 add-header: "Connection: close"
210 buffer-size: 65535
211 die-on-term: true
212 enable-threads: true
213 exit-on-reload: false
214 hook-master-start: unix_signal:15 gracefully_kill_them_all
215 lazy-apps: true
216 log-x-forwarded-for: true
217 master: true
218 procname-prefix-spaced: "senlin-api:"
219 route-user-agent: '^kube-probe.* donotlog:'
220 thunder-lock: true
221 worker-reload-mercy: 80
222 wsgi-file: /var/lib/openstack/bin/senlin-wsgi-api
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500223
224network:
225 api:
226 ingress:
227 public: true
228 classes:
229 namespace: "nginx"
230 cluster: "nginx-cluster"
231 annotations:
232 nginx.ingress.kubernetes.io/rewrite-target: /
233 node_port:
234 enabled: false
235 port: 30778
236
237bootstrap:
238 enabled: false
239 ks_user: senlin
240 script: |
241 openstack token issue
242
243dependencies:
244 dynamic:
245 common:
246 local_image_registry:
247 jobs:
248 - senlin-image-repo-sync
249 services:
250 - endpoint: node
251 service: local_image_registry
252 static:
253 engine_cleaner:
254 jobs:
255 - senlin-db-sync
256 services:
257 - endpoint: internal
258 service: oslo_db
259 - endpoint: internal
260 service: oslo_messaging
261 - endpoint: internal
262 service: identity
263 api:
264 jobs:
265 - senlin-db-sync
266 - senlin-ks-user
267 - senlin-ks-endpoints
268 - senlin-rabbit-init
269 services:
270 - endpoint: internal
271 service: oslo_db
272 - endpoint: internal
273 service: identity
274 - endpoint: internal
275 service: oslo_messaging
276 db_drop:
277 services:
278 - endpoint: internal
279 service: oslo_db
280 db_init:
281 services:
282 - endpoint: internal
283 service: oslo_db
284 db_sync:
285 jobs:
286 - senlin-db-init
287 services:
288 - endpoint: internal
289 service: oslo_db
290 engine:
291 jobs:
292 - senlin-db-sync
293 - senlin-ks-user
294 - senlin-ks-endpoints
295 - senlin-rabbit-init
296 services:
297 - endpoint: internal
298 service: oslo_db
299 - endpoint: internal
300 service: identity
301 conductor:
302 jobs:
303 - senlin-db-sync
304 - senlin-ks-user
305 - senlin-ks-endpoints
306 - senlin-rabbit-init
307 services:
308 - endpoint: internal
309 service: oslo_db
310 - endpoint: internal
311 service: identity
312 health_manager:
313 jobs:
314 - senlin-db-sync
315 - senlin-ks-user
316 - senlin-ks-endpoints
317 - senlin-rabbit-init
318 services:
319 - endpoint: internal
320 service: oslo_db
321 - endpoint: internal
322 service: identity
323 ks_endpoints:
324 jobs:
325 - senlin-ks-service
326 services:
327 - endpoint: internal
328 service: identity
329 ks_service:
330 services:
331 - endpoint: internal
332 service: identity
333 ks_user:
334 services:
335 - endpoint: internal
336 service: identity
337 rabbit_init:
338 services:
339 - endpoint: internal
340 service: oslo_messaging
341 tests:
342 services:
343 - endpoint: internal
344 service: identity
345 - endpoint: internal
346 service: clustering
347 image_repo_sync:
348 services:
349 - endpoint: internal
350 service: local_image_registry
351
352# Names of secrets used by bootstrap and environmental checks
353secrets:
354 identity:
355 admin: senlin-keystone-admin
356 senlin: senlin-keystone-user
357 oslo_db:
358 admin: senlin-db-admin
359 senlin: senlin-db-user
360 oslo_messaging:
361 admin: senlin-rabbitmq-admin
362 senlin: senlin-rabbitmq-user
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000363 oci_image_registry:
364 senlin: senlin-oci-image-registry
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500365
366# typically overridden by environmental
367# values, but should include all endpoints
368# required by this chart
369endpoints:
370 cluster_domain_suffix: cluster.local
371 local_image_registry:
372 name: docker-registry
373 namespace: docker-registry
374 hosts:
375 default: localhost
376 internal: docker-registry
377 node: localhost
378 host_fqdn_override:
379 default: null
380 port:
381 registry:
382 node: 5000
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000383 oci_image_registry:
384 name: oci-image-registry
385 namespace: oci-image-registry
386 auth:
387 enabled: false
388 senlin:
389 username: senlin
390 password: password
391 hosts:
392 default: localhost
393 host_fqdn_override:
394 default: null
395 port:
396 registry:
397 default: null
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500398 identity:
399 name: keystone
400 auth:
401 admin:
402 region_name: RegionOne
403 username: admin
404 password: password
405 project_name: admin
406 user_domain_name: default
407 project_domain_name: default
408 senlin:
409 role: admin
410 region_name: RegionOne
411 username: senlin
412 password: password
413 project_name: service
414 user_domain_name: service
415 project_domain_name: service
416 test:
417 role: admin
418 region_name: RegionOne
419 username: senlin-test
420 password: password
421 project_name: test
422 user_domain_name: service
423 project_domain_name: service
424 hosts:
425 default: keystone
426 internal: keystone-api
427 host_fqdn_override:
428 default: null
429 path:
430 default: /v3
431 scheme:
432 default: http
433 port:
434 api:
435 default: 80
436 internal: 5000
437 clustering:
438 name: senlin
439 hosts:
440 default: senlin-api
441 public: senlin
442 host_fqdn_override:
443 default: null
444 path:
445 default: null
446 scheme:
447 default: http
448 port:
449 api:
450 default: 8778
451 public: 80
452 oslo_db:
453 auth:
454 admin:
455 username: root
456 password: password
457 senlin:
458 username: senlin
459 password: password
460 hosts:
461 default: mariadb
462 host_fqdn_override:
463 default: null
464 path: /senlin
465 scheme: mysql+pymysql
466 port:
467 mysql:
468 default: 3306
469 oslo_cache:
470 auth:
471 # NOTE(portdirect): this is used to define the value for keystone
472 # authtoken cache encryption key, if not set it will be populated
473 # automatically with a random value, but to take advantage of
474 # this feature all services should be set to use the same key,
475 # and memcache service.
476 memcache_secret_key: null
477 hosts:
478 default: memcached
479 host_fqdn_override:
480 default: null
481 port:
482 memcache:
483 default: 11211
484 oslo_messaging:
485 auth:
486 admin:
487 username: rabbitmq
488 password: password
489 senlin:
490 username: senlin
491 password: password
492 statefulset:
493 replicas: 2
494 name: rabbitmq-rabbitmq
495 hosts:
496 default: rabbitmq
497 host_fqdn_override:
498 default: null
499 path: /senlin
500 scheme: rabbit
501 port:
502 amqp:
503 default: 5672
504 http:
505 default: 15672
506 fluentd:
507 namespace: null
508 name: fluentd
509 hosts:
510 default: fluentd-logging
511 host_fqdn_override:
512 default: null
513 path:
514 default: null
515 scheme: 'http'
516 port:
517 service:
518 default: 24224
519 metrics:
520 default: 24220
521
522pod:
523 user:
524 senlin:
525 uid: 42424
526 affinity:
527 anti:
528 type:
529 default: preferredDuringSchedulingIgnoredDuringExecution
530 topologyKey:
531 default: kubernetes.io/hostname
532 weight:
533 default: 10
534 mounts:
535 senlin_api:
536 init_container: null
537 senlin_api:
538 volumeMounts:
539 volumes:
540 senlin_conductor:
541 init_container: null
542 senlin_conductor:
543 volumeMounts:
544 volumes:
545 senlin_engine:
546 init_container: null
547 senlin_engine:
548 volumeMounts:
549 volumes:
550 senlin_health_manager:
551 init_container: null
552 senlin_health_manager:
553 volumeMounts:
554 volumes:
555 senlin_bootstrap:
556 init_container: null
557 senlin_bootstrap:
558 volumeMounts:
559 volumes:
560 senlin_engine_cleaner:
561 init_container: null
562 senlin_engine_cleaner:
563 volumeMounts:
564 volumes:
565 senlin_tests:
566 init_container: null
567 senlin_tests:
568 volumeMounts:
569 volumes:
570 senlin_db_sync:
571 senlin_db_sync:
572 volumeMounts:
573 volumes:
574 replicas:
575 api: 1
576 conductor: 1
577 engine: 1
578 health_manager: 1
579 lifecycle:
580 upgrades:
581 deployments:
582 revision_history: 3
583 pod_replacement_strategy: RollingUpdate
584 rolling_update:
585 max_unavailable: 1
586 max_surge: 3
587 disruption_budget:
588 api:
589 min_available: 0
590 termination_grace_period:
591 api:
592 timeout: 30
593 resources:
594 enabled: false
595 api:
596 requests:
597 memory: "128Mi"
598 cpu: "100m"
599 limits:
600 memory: "1024Mi"
601 cpu: "2000m"
602 conductor:
603 requests:
604 memory: "128Mi"
605 cpu: "100m"
606 limits:
607 memory: "1024Mi"
608 cpu: "2000m"
609 engine:
610 requests:
611 memory: "128Mi"
612 cpu: "100m"
613 limits:
614 memory: "1024Mi"
615 cpu: "2000m"
616 health_manager:
617 requests:
618 memory: "128Mi"
619 cpu: "100m"
620 limits:
621 memory: "1024Mi"
622 cpu: "2000m"
623 jobs:
624 bootstrap:
625 requests:
626 memory: "128Mi"
627 cpu: "100m"
628 limits:
629 memory: "1024Mi"
630 cpu: "2000m"
631 db_init:
632 requests:
633 memory: "128Mi"
634 cpu: "100m"
635 limits:
636 memory: "1024Mi"
637 cpu: "2000m"
638 db_sync:
639 requests:
640 memory: "128Mi"
641 cpu: "100m"
642 limits:
643 memory: "1024Mi"
644 cpu: "2000m"
645 db_drop:
646 requests:
647 memory: "128Mi"
648 cpu: "100m"
649 limits:
650 memory: "1024Mi"
651 cpu: "2000m"
652 ks_endpoints:
653 requests:
654 memory: "128Mi"
655 cpu: "100m"
656 limits:
657 memory: "1024Mi"
658 cpu: "2000m"
659 ks_service:
660 requests:
661 memory: "128Mi"
662 cpu: "100m"
663 limits:
664 memory: "1024Mi"
665 cpu: "2000m"
666 ks_user:
667 requests:
668 memory: "128Mi"
669 cpu: "100m"
670 limits:
671 memory: "1024Mi"
672 cpu: "2000m"
673 rabbit_init:
674 requests:
675 memory: "128Mi"
676 cpu: "100m"
677 limits:
678 memory: "1024Mi"
679 cpu: "2000m"
680 tests:
681 requests:
682 memory: "128Mi"
683 cpu: "100m"
684 limits:
685 memory: "1024Mi"
686 cpu: "2000m"
687 engine_cleaner:
688 requests:
689 memory: "128Mi"
690 cpu: "100m"
691 limits:
692 memory: "1024Mi"
693 cpu: "2000m"
694 image_repo_sync:
695 requests:
696 memory: "128Mi"
697 cpu: "100m"
698 limits:
699 memory: "1024Mi"
700 cpu: "2000m"
701
702network_policy:
703 senlin:
704 ingress:
705 - {}
706 egress:
707 - {}
708
709helm3_hook: true
710
711manifests:
712 configmap_bin: true
713 configmap_etc: true
714 cron_job_engine_cleaner: true
715 deployment_api: true
716 deployment_conductor: true
717 deployment_engine: true
718 deployment_health_manager: true
719 ingress_api: true
720 job_bootstrap: true
721 job_db_init: true
722 job_db_sync: true
723 job_db_drop: false
724 job_image_repo_sync: true
725 job_ks_endpoints: true
726 job_ks_service: true
727 job_ks_user: true
728 job_rabbit_init: true
729 pdb_api: true
730 pod_test: true
731 network_policy: false
732 secret_db: true
733 secret_keystone: true
734 secret_rabbitmq: true
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000735 secret_registry: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500736 service_ingress_api: true
737 service_api: true
738...