blob: 5631c58bf81ca78650dd565e1182e7c16a614b12 [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:
Mohammed Naserda994232024-04-13 12:34:01 -0400101 pipeline: cors http_proxy_to_wsgi request_id faultwrap versionnegotiation osprofiler webhook authtoken context trust apiv1app
okozachenko12035aa48492023-09-05 19:47:07 +1000102 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
Mohammed Naserda994232024-04-13 12:34:01 -0400113 oslo_config_project: senlin
okozachenko12035aa48492023-09-05 19:47:07 +1000114 filter:versionnegotiation:
115 paste.filter_factory: senlin.api.common.wsgi:filter_factory
116 senlin.filter_factory: senlin.api.middleware:version_filter
117 filter:trust:
118 paste.filter_factory: senlin.api.common.wsgi:filter_factory
119 senlin.filter_factory: senlin.api.middleware:trust_filter
120 filter:webhook:
121 paste.filter_factory: senlin.api.common.wsgi:filter_factory
122 senlin.filter_factory: senlin.api.middleware:webhook_filter
Mohammed Naserda994232024-04-13 12:34:01 -0400123 filter:http_proxy_to_wsgi:
124 paste.filter_factory: oslo_middleware.http_proxy_to_wsgi:HTTPProxyToWSGI.factory
125 oslo_config_project: senlin
okozachenko12035aa48492023-09-05 19:47:07 +1000126 filter:authtoken:
127 paste.filter_factory: keystonemiddleware.auth_token:filter_factory
Mohammed Naserda994232024-04-13 12:34:01 -0400128 filter:osprofiler:
129 paste.filter_factory: osprofiler.web:WsgiMiddleware.factory
130 filter:cors:
131 paste.filter_factory: oslo_middleware.cors:filter_factory
132 oslo_config_project: senlin
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000133 policy: {}
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500134 senlin:
135 DEFAULT:
136 log_config_append: /etc/senlin/logging.conf
137 transport_url: null
138 host: senlin
139 database:
140 max_retries: -1
141 authentication:
142 auth_url: null
143 keystone_authtoken:
144 auth_type: password
145 auth_version: v3
146 memcache_security_strategy: ENCRYPT
Oleksandr Kozachenkoc0022be2023-05-23 20:36:21 +0200147 service_type: clustering
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500148 senlin_api:
149 # NOTE(portdirect): the bind port should not be defined, and is manipulated
150 # via the endpoints section.
151 bind_port: null
152 oslo_policy:
153 policy_file: /etc/senlin/policy.yaml
154 logging:
155 loggers:
156 keys:
157 - root
158 - senlin
159 handlers:
160 keys:
161 - stdout
162 - stderr
163 - "null"
164 formatters:
165 keys:
166 - context
167 - default
168 logger_root:
169 level: WARNING
170 handlers: 'null'
171 logger_senlin:
172 level: INFO
173 handlers:
174 - stdout
175 qualname: senlin
176 logger_amqp:
177 level: WARNING
178 handlers: stderr
179 qualname: amqp
180 logger_amqplib:
181 level: WARNING
182 handlers: stderr
183 qualname: amqplib
184 logger_eventletwsgi:
185 level: WARNING
186 handlers: stderr
187 qualname: eventlet.wsgi.server
188 logger_sqlalchemy:
189 level: WARNING
190 handlers: stderr
191 qualname: sqlalchemy
192 logger_boto:
193 level: WARNING
194 handlers: stderr
195 qualname: boto
196 handler_null:
197 class: logging.NullHandler
198 formatter: default
199 args: ()
200 handler_stdout:
201 class: StreamHandler
202 args: (sys.stdout,)
203 formatter: context
204 handler_stderr:
205 class: StreamHandler
206 args: (sys.stderr,)
207 formatter: context
208 formatter_context:
209 class: oslo_log.formatters.ContextFormatter
210 datefmt: "%Y-%m-%d %H:%M:%S"
211 formatter_default:
212 format: "%(message)s"
213 datefmt: "%Y-%m-%d %H:%M:%S"
Oleksandr Kozachenko42cd7612023-10-20 15:36:38 +0200214 senlin_api_uwsgi:
215 uwsgi:
216 add-header: "Connection: close"
217 buffer-size: 65535
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400218 chunked-input-limit: "4096000"
Oleksandr Kozachenko42cd7612023-10-20 15:36:38 +0200219 die-on-term: true
220 enable-threads: true
221 exit-on-reload: false
222 hook-master-start: unix_signal:15 gracefully_kill_them_all
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400223 http-auto-chunked: true
224 http-raw-body: true
Oleksandr Kozachenko42cd7612023-10-20 15:36:38 +0200225 lazy-apps: true
226 log-x-forwarded-for: true
227 master: true
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400228 need-app: true
Oleksandr Kozachenko42cd7612023-10-20 15:36:38 +0200229 procname-prefix-spaced: "senlin-api:"
230 route-user-agent: '^kube-probe.* donotlog:'
Mohammed Nasercb5d9c32024-04-03 16:19:01 -0400231 socket-timeout: 10
Oleksandr Kozachenko42cd7612023-10-20 15:36:38 +0200232 thunder-lock: true
233 worker-reload-mercy: 80
234 wsgi-file: /var/lib/openstack/bin/senlin-wsgi-api
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500235
236network:
237 api:
238 ingress:
239 public: true
240 classes:
241 namespace: "nginx"
242 cluster: "nginx-cluster"
243 annotations:
244 nginx.ingress.kubernetes.io/rewrite-target: /
245 node_port:
246 enabled: false
247 port: 30778
248
249bootstrap:
250 enabled: false
251 ks_user: senlin
252 script: |
253 openstack token issue
254
255dependencies:
256 dynamic:
257 common:
258 local_image_registry:
259 jobs:
260 - senlin-image-repo-sync
261 services:
262 - endpoint: node
263 service: local_image_registry
264 static:
265 engine_cleaner:
266 jobs:
267 - senlin-db-sync
268 services:
269 - endpoint: internal
270 service: oslo_db
271 - endpoint: internal
272 service: oslo_messaging
273 - endpoint: internal
274 service: identity
275 api:
276 jobs:
277 - senlin-db-sync
278 - senlin-ks-user
279 - senlin-ks-endpoints
280 - senlin-rabbit-init
281 services:
282 - endpoint: internal
283 service: oslo_db
284 - endpoint: internal
285 service: identity
286 - endpoint: internal
287 service: oslo_messaging
288 db_drop:
289 services:
290 - endpoint: internal
291 service: oslo_db
292 db_init:
293 services:
294 - endpoint: internal
295 service: oslo_db
296 db_sync:
297 jobs:
298 - senlin-db-init
299 services:
300 - endpoint: internal
301 service: oslo_db
302 engine:
303 jobs:
304 - senlin-db-sync
305 - senlin-ks-user
306 - senlin-ks-endpoints
307 - senlin-rabbit-init
308 services:
309 - endpoint: internal
310 service: oslo_db
311 - endpoint: internal
312 service: identity
313 conductor:
314 jobs:
315 - senlin-db-sync
316 - senlin-ks-user
317 - senlin-ks-endpoints
318 - senlin-rabbit-init
319 services:
320 - endpoint: internal
321 service: oslo_db
322 - endpoint: internal
323 service: identity
324 health_manager:
325 jobs:
326 - senlin-db-sync
327 - senlin-ks-user
328 - senlin-ks-endpoints
329 - senlin-rabbit-init
330 services:
331 - endpoint: internal
332 service: oslo_db
333 - endpoint: internal
334 service: identity
335 ks_endpoints:
336 jobs:
337 - senlin-ks-service
338 services:
339 - endpoint: internal
340 service: identity
341 ks_service:
342 services:
343 - endpoint: internal
344 service: identity
345 ks_user:
346 services:
347 - endpoint: internal
348 service: identity
349 rabbit_init:
350 services:
351 - endpoint: internal
352 service: oslo_messaging
353 tests:
354 services:
355 - endpoint: internal
356 service: identity
357 - endpoint: internal
358 service: clustering
359 image_repo_sync:
360 services:
361 - endpoint: internal
362 service: local_image_registry
363
364# Names of secrets used by bootstrap and environmental checks
365secrets:
366 identity:
367 admin: senlin-keystone-admin
368 senlin: senlin-keystone-user
369 oslo_db:
370 admin: senlin-db-admin
371 senlin: senlin-db-user
372 oslo_messaging:
373 admin: senlin-rabbitmq-admin
374 senlin: senlin-rabbitmq-user
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000375 oci_image_registry:
376 senlin: senlin-oci-image-registry
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500377
378# typically overridden by environmental
379# values, but should include all endpoints
380# required by this chart
381endpoints:
382 cluster_domain_suffix: cluster.local
383 local_image_registry:
384 name: docker-registry
385 namespace: docker-registry
386 hosts:
387 default: localhost
388 internal: docker-registry
389 node: localhost
390 host_fqdn_override:
391 default: null
392 port:
393 registry:
394 node: 5000
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000395 oci_image_registry:
396 name: oci-image-registry
397 namespace: oci-image-registry
398 auth:
399 enabled: false
400 senlin:
401 username: senlin
402 password: password
403 hosts:
404 default: localhost
405 host_fqdn_override:
406 default: null
407 port:
408 registry:
409 default: null
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500410 identity:
411 name: keystone
412 auth:
413 admin:
414 region_name: RegionOne
415 username: admin
416 password: password
417 project_name: admin
418 user_domain_name: default
419 project_domain_name: default
420 senlin:
421 role: admin
422 region_name: RegionOne
423 username: senlin
424 password: password
425 project_name: service
426 user_domain_name: service
427 project_domain_name: service
428 test:
429 role: admin
430 region_name: RegionOne
431 username: senlin-test
432 password: password
433 project_name: test
434 user_domain_name: service
435 project_domain_name: service
436 hosts:
437 default: keystone
438 internal: keystone-api
439 host_fqdn_override:
440 default: null
441 path:
442 default: /v3
443 scheme:
444 default: http
445 port:
446 api:
447 default: 80
448 internal: 5000
449 clustering:
450 name: senlin
451 hosts:
452 default: senlin-api
453 public: senlin
454 host_fqdn_override:
455 default: null
456 path:
457 default: null
458 scheme:
459 default: http
460 port:
461 api:
462 default: 8778
463 public: 80
464 oslo_db:
465 auth:
466 admin:
467 username: root
468 password: password
469 senlin:
470 username: senlin
471 password: password
472 hosts:
473 default: mariadb
474 host_fqdn_override:
475 default: null
476 path: /senlin
477 scheme: mysql+pymysql
478 port:
479 mysql:
480 default: 3306
481 oslo_cache:
482 auth:
483 # NOTE(portdirect): this is used to define the value for keystone
484 # authtoken cache encryption key, if not set it will be populated
485 # automatically with a random value, but to take advantage of
486 # this feature all services should be set to use the same key,
487 # and memcache service.
488 memcache_secret_key: null
489 hosts:
490 default: memcached
491 host_fqdn_override:
492 default: null
493 port:
494 memcache:
495 default: 11211
496 oslo_messaging:
497 auth:
498 admin:
499 username: rabbitmq
500 password: password
501 senlin:
502 username: senlin
503 password: password
504 statefulset:
505 replicas: 2
506 name: rabbitmq-rabbitmq
507 hosts:
508 default: rabbitmq
509 host_fqdn_override:
510 default: null
511 path: /senlin
512 scheme: rabbit
513 port:
514 amqp:
515 default: 5672
516 http:
517 default: 15672
518 fluentd:
519 namespace: null
520 name: fluentd
521 hosts:
522 default: fluentd-logging
523 host_fqdn_override:
524 default: null
525 path:
526 default: null
527 scheme: 'http'
528 port:
529 service:
530 default: 24224
531 metrics:
532 default: 24220
533
534pod:
535 user:
536 senlin:
537 uid: 42424
538 affinity:
539 anti:
540 type:
541 default: preferredDuringSchedulingIgnoredDuringExecution
542 topologyKey:
543 default: kubernetes.io/hostname
544 weight:
545 default: 10
546 mounts:
547 senlin_api:
548 init_container: null
549 senlin_api:
550 volumeMounts:
551 volumes:
552 senlin_conductor:
553 init_container: null
554 senlin_conductor:
555 volumeMounts:
556 volumes:
557 senlin_engine:
558 init_container: null
559 senlin_engine:
560 volumeMounts:
561 volumes:
562 senlin_health_manager:
563 init_container: null
564 senlin_health_manager:
565 volumeMounts:
566 volumes:
567 senlin_bootstrap:
568 init_container: null
569 senlin_bootstrap:
570 volumeMounts:
571 volumes:
572 senlin_engine_cleaner:
573 init_container: null
574 senlin_engine_cleaner:
575 volumeMounts:
576 volumes:
577 senlin_tests:
578 init_container: null
579 senlin_tests:
580 volumeMounts:
581 volumes:
582 senlin_db_sync:
583 senlin_db_sync:
584 volumeMounts:
585 volumes:
586 replicas:
587 api: 1
588 conductor: 1
589 engine: 1
590 health_manager: 1
591 lifecycle:
592 upgrades:
593 deployments:
594 revision_history: 3
595 pod_replacement_strategy: RollingUpdate
596 rolling_update:
597 max_unavailable: 1
598 max_surge: 3
599 disruption_budget:
600 api:
601 min_available: 0
602 termination_grace_period:
603 api:
604 timeout: 30
605 resources:
606 enabled: false
607 api:
608 requests:
609 memory: "128Mi"
610 cpu: "100m"
611 limits:
612 memory: "1024Mi"
613 cpu: "2000m"
614 conductor:
615 requests:
616 memory: "128Mi"
617 cpu: "100m"
618 limits:
619 memory: "1024Mi"
620 cpu: "2000m"
621 engine:
622 requests:
623 memory: "128Mi"
624 cpu: "100m"
625 limits:
626 memory: "1024Mi"
627 cpu: "2000m"
628 health_manager:
629 requests:
630 memory: "128Mi"
631 cpu: "100m"
632 limits:
633 memory: "1024Mi"
634 cpu: "2000m"
635 jobs:
636 bootstrap:
637 requests:
638 memory: "128Mi"
639 cpu: "100m"
640 limits:
641 memory: "1024Mi"
642 cpu: "2000m"
643 db_init:
644 requests:
645 memory: "128Mi"
646 cpu: "100m"
647 limits:
648 memory: "1024Mi"
649 cpu: "2000m"
650 db_sync:
651 requests:
652 memory: "128Mi"
653 cpu: "100m"
654 limits:
655 memory: "1024Mi"
656 cpu: "2000m"
657 db_drop:
658 requests:
659 memory: "128Mi"
660 cpu: "100m"
661 limits:
662 memory: "1024Mi"
663 cpu: "2000m"
664 ks_endpoints:
665 requests:
666 memory: "128Mi"
667 cpu: "100m"
668 limits:
669 memory: "1024Mi"
670 cpu: "2000m"
671 ks_service:
672 requests:
673 memory: "128Mi"
674 cpu: "100m"
675 limits:
676 memory: "1024Mi"
677 cpu: "2000m"
678 ks_user:
679 requests:
680 memory: "128Mi"
681 cpu: "100m"
682 limits:
683 memory: "1024Mi"
684 cpu: "2000m"
685 rabbit_init:
686 requests:
687 memory: "128Mi"
688 cpu: "100m"
689 limits:
690 memory: "1024Mi"
691 cpu: "2000m"
692 tests:
693 requests:
694 memory: "128Mi"
695 cpu: "100m"
696 limits:
697 memory: "1024Mi"
698 cpu: "2000m"
699 engine_cleaner:
700 requests:
701 memory: "128Mi"
702 cpu: "100m"
703 limits:
704 memory: "1024Mi"
705 cpu: "2000m"
706 image_repo_sync:
707 requests:
708 memory: "128Mi"
709 cpu: "100m"
710 limits:
711 memory: "1024Mi"
712 cpu: "2000m"
713
714network_policy:
715 senlin:
716 ingress:
717 - {}
718 egress:
719 - {}
720
721helm3_hook: true
722
723manifests:
724 configmap_bin: true
725 configmap_etc: true
726 cron_job_engine_cleaner: true
727 deployment_api: true
728 deployment_conductor: true
729 deployment_engine: true
730 deployment_health_manager: true
731 ingress_api: true
732 job_bootstrap: true
733 job_db_init: true
734 job_db_sync: true
735 job_db_drop: false
736 job_image_repo_sync: true
737 job_ks_endpoints: true
738 job_ks_service: true
739 job_ks_user: true
740 job_rabbit_init: true
741 pdb_api: true
742 pod_test: true
743 network_policy: false
744 secret_db: true
745 secret_keystone: true
746 secret_rabbitmq: true
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000747 secret_registry: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500748 service_ingress_api: true
749 service_api: true
750...