blob: b245bd32a22beea7866320d0bd37242204510295 [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
99 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
126 policy:
127 context_is_admin: role:admin
128 deny_everybody: "!"
129 build_info:build_info: ''
130 profile_types:index: ''
131 profile_types:get: ''
132 policy_types:index: ''
133 policy_types:get: ''
134 clusters:index: ''
135 clusters:create: ''
136 clusters:delete: ''
137 clusters:get: ''
138 clusters:action: ''
139 clusters:update: ''
140 clusters:collect: ''
141 profiles:index: ''
142 profiles:create: ''
143 profiles:get: ''
144 profiles:delete: ''
145 profiles:update: ''
146 profiles:validate: ''
147 nodes:index: ''
148 nodes:create: ''
149 nodes:get: ''
150 nodes:action: ''
151 nodes:update: ''
152 nodes:delete: ''
153 policies:index: ''
154 policies:create: ''
155 policies:get: ''
156 policies:update: ''
157 policies:delete: ''
158 policies:validate: ''
159 cluster_policies:index: ''
160 cluster_policies:attach: ''
161 cluster_policies:detach: ''
162 cluster_policies:update: ''
163 cluster_policies:get: ''
164 receivers:index: ''
165 receivers:create: ''
166 receivers:get: ''
167 receivers:delete: ''
168 actions:index: ''
169 actions:get: ''
170 events:index: ''
171 events:get: ''
172 webhooks:trigger: ''
173 senlin:
174 DEFAULT:
175 log_config_append: /etc/senlin/logging.conf
176 transport_url: null
177 host: senlin
178 database:
179 max_retries: -1
180 authentication:
181 auth_url: null
182 keystone_authtoken:
183 auth_type: password
184 auth_version: v3
185 memcache_security_strategy: ENCRYPT
186 senlin_api:
187 # NOTE(portdirect): the bind port should not be defined, and is manipulated
188 # via the endpoints section.
189 bind_port: null
190 oslo_policy:
191 policy_file: /etc/senlin/policy.yaml
192 logging:
193 loggers:
194 keys:
195 - root
196 - senlin
197 handlers:
198 keys:
199 - stdout
200 - stderr
201 - "null"
202 formatters:
203 keys:
204 - context
205 - default
206 logger_root:
207 level: WARNING
208 handlers: 'null'
209 logger_senlin:
210 level: INFO
211 handlers:
212 - stdout
213 qualname: senlin
214 logger_amqp:
215 level: WARNING
216 handlers: stderr
217 qualname: amqp
218 logger_amqplib:
219 level: WARNING
220 handlers: stderr
221 qualname: amqplib
222 logger_eventletwsgi:
223 level: WARNING
224 handlers: stderr
225 qualname: eventlet.wsgi.server
226 logger_sqlalchemy:
227 level: WARNING
228 handlers: stderr
229 qualname: sqlalchemy
230 logger_boto:
231 level: WARNING
232 handlers: stderr
233 qualname: boto
234 handler_null:
235 class: logging.NullHandler
236 formatter: default
237 args: ()
238 handler_stdout:
239 class: StreamHandler
240 args: (sys.stdout,)
241 formatter: context
242 handler_stderr:
243 class: StreamHandler
244 args: (sys.stderr,)
245 formatter: context
246 formatter_context:
247 class: oslo_log.formatters.ContextFormatter
248 datefmt: "%Y-%m-%d %H:%M:%S"
249 formatter_default:
250 format: "%(message)s"
251 datefmt: "%Y-%m-%d %H:%M:%S"
252
253network:
254 api:
255 ingress:
256 public: true
257 classes:
258 namespace: "nginx"
259 cluster: "nginx-cluster"
260 annotations:
261 nginx.ingress.kubernetes.io/rewrite-target: /
262 node_port:
263 enabled: false
264 port: 30778
265
266bootstrap:
267 enabled: false
268 ks_user: senlin
269 script: |
270 openstack token issue
271
272dependencies:
273 dynamic:
274 common:
275 local_image_registry:
276 jobs:
277 - senlin-image-repo-sync
278 services:
279 - endpoint: node
280 service: local_image_registry
281 static:
282 engine_cleaner:
283 jobs:
284 - senlin-db-sync
285 services:
286 - endpoint: internal
287 service: oslo_db
288 - endpoint: internal
289 service: oslo_messaging
290 - endpoint: internal
291 service: identity
292 api:
293 jobs:
294 - senlin-db-sync
295 - senlin-ks-user
296 - senlin-ks-endpoints
297 - senlin-rabbit-init
298 services:
299 - endpoint: internal
300 service: oslo_db
301 - endpoint: internal
302 service: identity
303 - endpoint: internal
304 service: oslo_messaging
305 db_drop:
306 services:
307 - endpoint: internal
308 service: oslo_db
309 db_init:
310 services:
311 - endpoint: internal
312 service: oslo_db
313 db_sync:
314 jobs:
315 - senlin-db-init
316 services:
317 - endpoint: internal
318 service: oslo_db
319 engine:
320 jobs:
321 - senlin-db-sync
322 - senlin-ks-user
323 - senlin-ks-endpoints
324 - senlin-rabbit-init
325 services:
326 - endpoint: internal
327 service: oslo_db
328 - endpoint: internal
329 service: identity
330 conductor:
331 jobs:
332 - senlin-db-sync
333 - senlin-ks-user
334 - senlin-ks-endpoints
335 - senlin-rabbit-init
336 services:
337 - endpoint: internal
338 service: oslo_db
339 - endpoint: internal
340 service: identity
341 health_manager:
342 jobs:
343 - senlin-db-sync
344 - senlin-ks-user
345 - senlin-ks-endpoints
346 - senlin-rabbit-init
347 services:
348 - endpoint: internal
349 service: oslo_db
350 - endpoint: internal
351 service: identity
352 ks_endpoints:
353 jobs:
354 - senlin-ks-service
355 services:
356 - endpoint: internal
357 service: identity
358 ks_service:
359 services:
360 - endpoint: internal
361 service: identity
362 ks_user:
363 services:
364 - endpoint: internal
365 service: identity
366 rabbit_init:
367 services:
368 - endpoint: internal
369 service: oslo_messaging
370 tests:
371 services:
372 - endpoint: internal
373 service: identity
374 - endpoint: internal
375 service: clustering
376 image_repo_sync:
377 services:
378 - endpoint: internal
379 service: local_image_registry
380
381# Names of secrets used by bootstrap and environmental checks
382secrets:
383 identity:
384 admin: senlin-keystone-admin
385 senlin: senlin-keystone-user
386 oslo_db:
387 admin: senlin-db-admin
388 senlin: senlin-db-user
389 oslo_messaging:
390 admin: senlin-rabbitmq-admin
391 senlin: senlin-rabbitmq-user
392
393# typically overridden by environmental
394# values, but should include all endpoints
395# required by this chart
396endpoints:
397 cluster_domain_suffix: cluster.local
398 local_image_registry:
399 name: docker-registry
400 namespace: docker-registry
401 hosts:
402 default: localhost
403 internal: docker-registry
404 node: localhost
405 host_fqdn_override:
406 default: null
407 port:
408 registry:
409 node: 5000
410 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
747 service_ingress_api: true
748 service_api: true
749...