blob: dee923e4b76a872728f4785d74f550b3605ae1cb [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"
207
208network:
209 api:
210 ingress:
211 public: true
212 classes:
213 namespace: "nginx"
214 cluster: "nginx-cluster"
215 annotations:
216 nginx.ingress.kubernetes.io/rewrite-target: /
217 node_port:
218 enabled: false
219 port: 30778
220
221bootstrap:
222 enabled: false
223 ks_user: senlin
224 script: |
225 openstack token issue
226
227dependencies:
228 dynamic:
229 common:
230 local_image_registry:
231 jobs:
232 - senlin-image-repo-sync
233 services:
234 - endpoint: node
235 service: local_image_registry
236 static:
237 engine_cleaner:
238 jobs:
239 - senlin-db-sync
240 services:
241 - endpoint: internal
242 service: oslo_db
243 - endpoint: internal
244 service: oslo_messaging
245 - endpoint: internal
246 service: identity
247 api:
248 jobs:
249 - senlin-db-sync
250 - senlin-ks-user
251 - senlin-ks-endpoints
252 - senlin-rabbit-init
253 services:
254 - endpoint: internal
255 service: oslo_db
256 - endpoint: internal
257 service: identity
258 - endpoint: internal
259 service: oslo_messaging
260 db_drop:
261 services:
262 - endpoint: internal
263 service: oslo_db
264 db_init:
265 services:
266 - endpoint: internal
267 service: oslo_db
268 db_sync:
269 jobs:
270 - senlin-db-init
271 services:
272 - endpoint: internal
273 service: oslo_db
274 engine:
275 jobs:
276 - senlin-db-sync
277 - senlin-ks-user
278 - senlin-ks-endpoints
279 - senlin-rabbit-init
280 services:
281 - endpoint: internal
282 service: oslo_db
283 - endpoint: internal
284 service: identity
285 conductor:
286 jobs:
287 - senlin-db-sync
288 - senlin-ks-user
289 - senlin-ks-endpoints
290 - senlin-rabbit-init
291 services:
292 - endpoint: internal
293 service: oslo_db
294 - endpoint: internal
295 service: identity
296 health_manager:
297 jobs:
298 - senlin-db-sync
299 - senlin-ks-user
300 - senlin-ks-endpoints
301 - senlin-rabbit-init
302 services:
303 - endpoint: internal
304 service: oslo_db
305 - endpoint: internal
306 service: identity
307 ks_endpoints:
308 jobs:
309 - senlin-ks-service
310 services:
311 - endpoint: internal
312 service: identity
313 ks_service:
314 services:
315 - endpoint: internal
316 service: identity
317 ks_user:
318 services:
319 - endpoint: internal
320 service: identity
321 rabbit_init:
322 services:
323 - endpoint: internal
324 service: oslo_messaging
325 tests:
326 services:
327 - endpoint: internal
328 service: identity
329 - endpoint: internal
330 service: clustering
331 image_repo_sync:
332 services:
333 - endpoint: internal
334 service: local_image_registry
335
336# Names of secrets used by bootstrap and environmental checks
337secrets:
338 identity:
339 admin: senlin-keystone-admin
340 senlin: senlin-keystone-user
341 oslo_db:
342 admin: senlin-db-admin
343 senlin: senlin-db-user
344 oslo_messaging:
345 admin: senlin-rabbitmq-admin
346 senlin: senlin-rabbitmq-user
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000347 oci_image_registry:
348 senlin: senlin-oci-image-registry
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500349
350# typically overridden by environmental
351# values, but should include all endpoints
352# required by this chart
353endpoints:
354 cluster_domain_suffix: cluster.local
355 local_image_registry:
356 name: docker-registry
357 namespace: docker-registry
358 hosts:
359 default: localhost
360 internal: docker-registry
361 node: localhost
362 host_fqdn_override:
363 default: null
364 port:
365 registry:
366 node: 5000
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000367 oci_image_registry:
368 name: oci-image-registry
369 namespace: oci-image-registry
370 auth:
371 enabled: false
372 senlin:
373 username: senlin
374 password: password
375 hosts:
376 default: localhost
377 host_fqdn_override:
378 default: null
379 port:
380 registry:
381 default: null
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500382 identity:
383 name: keystone
384 auth:
385 admin:
386 region_name: RegionOne
387 username: admin
388 password: password
389 project_name: admin
390 user_domain_name: default
391 project_domain_name: default
392 senlin:
393 role: admin
394 region_name: RegionOne
395 username: senlin
396 password: password
397 project_name: service
398 user_domain_name: service
399 project_domain_name: service
400 test:
401 role: admin
402 region_name: RegionOne
403 username: senlin-test
404 password: password
405 project_name: test
406 user_domain_name: service
407 project_domain_name: service
408 hosts:
409 default: keystone
410 internal: keystone-api
411 host_fqdn_override:
412 default: null
413 path:
414 default: /v3
415 scheme:
416 default: http
417 port:
418 api:
419 default: 80
420 internal: 5000
421 clustering:
422 name: senlin
423 hosts:
424 default: senlin-api
425 public: senlin
426 host_fqdn_override:
427 default: null
428 path:
429 default: null
430 scheme:
431 default: http
432 port:
433 api:
434 default: 8778
435 public: 80
436 oslo_db:
437 auth:
438 admin:
439 username: root
440 password: password
441 senlin:
442 username: senlin
443 password: password
444 hosts:
445 default: mariadb
446 host_fqdn_override:
447 default: null
448 path: /senlin
449 scheme: mysql+pymysql
450 port:
451 mysql:
452 default: 3306
453 oslo_cache:
454 auth:
455 # NOTE(portdirect): this is used to define the value for keystone
456 # authtoken cache encryption key, if not set it will be populated
457 # automatically with a random value, but to take advantage of
458 # this feature all services should be set to use the same key,
459 # and memcache service.
460 memcache_secret_key: null
461 hosts:
462 default: memcached
463 host_fqdn_override:
464 default: null
465 port:
466 memcache:
467 default: 11211
468 oslo_messaging:
469 auth:
470 admin:
471 username: rabbitmq
472 password: password
473 senlin:
474 username: senlin
475 password: password
476 statefulset:
477 replicas: 2
478 name: rabbitmq-rabbitmq
479 hosts:
480 default: rabbitmq
481 host_fqdn_override:
482 default: null
483 path: /senlin
484 scheme: rabbit
485 port:
486 amqp:
487 default: 5672
488 http:
489 default: 15672
490 fluentd:
491 namespace: null
492 name: fluentd
493 hosts:
494 default: fluentd-logging
495 host_fqdn_override:
496 default: null
497 path:
498 default: null
499 scheme: 'http'
500 port:
501 service:
502 default: 24224
503 metrics:
504 default: 24220
505
506pod:
507 user:
508 senlin:
509 uid: 42424
510 affinity:
511 anti:
512 type:
513 default: preferredDuringSchedulingIgnoredDuringExecution
514 topologyKey:
515 default: kubernetes.io/hostname
516 weight:
517 default: 10
518 mounts:
519 senlin_api:
520 init_container: null
521 senlin_api:
522 volumeMounts:
523 volumes:
524 senlin_conductor:
525 init_container: null
526 senlin_conductor:
527 volumeMounts:
528 volumes:
529 senlin_engine:
530 init_container: null
531 senlin_engine:
532 volumeMounts:
533 volumes:
534 senlin_health_manager:
535 init_container: null
536 senlin_health_manager:
537 volumeMounts:
538 volumes:
539 senlin_bootstrap:
540 init_container: null
541 senlin_bootstrap:
542 volumeMounts:
543 volumes:
544 senlin_engine_cleaner:
545 init_container: null
546 senlin_engine_cleaner:
547 volumeMounts:
548 volumes:
549 senlin_tests:
550 init_container: null
551 senlin_tests:
552 volumeMounts:
553 volumes:
554 senlin_db_sync:
555 senlin_db_sync:
556 volumeMounts:
557 volumes:
558 replicas:
559 api: 1
560 conductor: 1
561 engine: 1
562 health_manager: 1
563 lifecycle:
564 upgrades:
565 deployments:
566 revision_history: 3
567 pod_replacement_strategy: RollingUpdate
568 rolling_update:
569 max_unavailable: 1
570 max_surge: 3
571 disruption_budget:
572 api:
573 min_available: 0
574 termination_grace_period:
575 api:
576 timeout: 30
577 resources:
578 enabled: false
579 api:
580 requests:
581 memory: "128Mi"
582 cpu: "100m"
583 limits:
584 memory: "1024Mi"
585 cpu: "2000m"
586 conductor:
587 requests:
588 memory: "128Mi"
589 cpu: "100m"
590 limits:
591 memory: "1024Mi"
592 cpu: "2000m"
593 engine:
594 requests:
595 memory: "128Mi"
596 cpu: "100m"
597 limits:
598 memory: "1024Mi"
599 cpu: "2000m"
600 health_manager:
601 requests:
602 memory: "128Mi"
603 cpu: "100m"
604 limits:
605 memory: "1024Mi"
606 cpu: "2000m"
607 jobs:
608 bootstrap:
609 requests:
610 memory: "128Mi"
611 cpu: "100m"
612 limits:
613 memory: "1024Mi"
614 cpu: "2000m"
615 db_init:
616 requests:
617 memory: "128Mi"
618 cpu: "100m"
619 limits:
620 memory: "1024Mi"
621 cpu: "2000m"
622 db_sync:
623 requests:
624 memory: "128Mi"
625 cpu: "100m"
626 limits:
627 memory: "1024Mi"
628 cpu: "2000m"
629 db_drop:
630 requests:
631 memory: "128Mi"
632 cpu: "100m"
633 limits:
634 memory: "1024Mi"
635 cpu: "2000m"
636 ks_endpoints:
637 requests:
638 memory: "128Mi"
639 cpu: "100m"
640 limits:
641 memory: "1024Mi"
642 cpu: "2000m"
643 ks_service:
644 requests:
645 memory: "128Mi"
646 cpu: "100m"
647 limits:
648 memory: "1024Mi"
649 cpu: "2000m"
650 ks_user:
651 requests:
652 memory: "128Mi"
653 cpu: "100m"
654 limits:
655 memory: "1024Mi"
656 cpu: "2000m"
657 rabbit_init:
658 requests:
659 memory: "128Mi"
660 cpu: "100m"
661 limits:
662 memory: "1024Mi"
663 cpu: "2000m"
664 tests:
665 requests:
666 memory: "128Mi"
667 cpu: "100m"
668 limits:
669 memory: "1024Mi"
670 cpu: "2000m"
671 engine_cleaner:
672 requests:
673 memory: "128Mi"
674 cpu: "100m"
675 limits:
676 memory: "1024Mi"
677 cpu: "2000m"
678 image_repo_sync:
679 requests:
680 memory: "128Mi"
681 cpu: "100m"
682 limits:
683 memory: "1024Mi"
684 cpu: "2000m"
685
686network_policy:
687 senlin:
688 ingress:
689 - {}
690 egress:
691 - {}
692
693helm3_hook: true
694
695manifests:
696 configmap_bin: true
697 configmap_etc: true
698 cron_job_engine_cleaner: true
699 deployment_api: true
700 deployment_conductor: true
701 deployment_engine: true
702 deployment_health_manager: true
703 ingress_api: true
704 job_bootstrap: true
705 job_db_init: true
706 job_db_sync: true
707 job_db_drop: false
708 job_image_repo_sync: true
709 job_ks_endpoints: true
710 job_ks_service: true
711 job_ks_user: true
712 job_rabbit_init: true
713 pdb_api: true
714 pod_test: true
715 network_policy: false
716 secret_db: true
717 secret_keystone: true
718 secret_rabbitmq: true
Mohammed Naserbcdd25c2023-01-18 03:38:47 +0000719 secret_registry: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500720 service_ingress_api: true
721 service_api: true
722...