blob: 69f703e11ea416efc01ebb4071ce9491377ae37e [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 glance.
14# This is a YAML-formatted file.
15# Declare name/value pairs to be passed into your templates.
16# name: value
17
18# radosgw, rbd, swift or pvc
19---
20storage: swift
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 test:
30 node_selector_key: openstack-control-plane
31 node_selector_value: enabled
32
33release_group: null
34
35images:
36 tags:
37 test: docker.io/xrally/xrally-openstack:2.0.0
38 glance_storage_init: docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial
39 glance_metadefs_load: docker.io/openstackhelm/glance:wallaby-ubuntu_focal
40 db_init: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
41 glance_db_sync: docker.io/openstackhelm/glance:wallaby-ubuntu_focal
42 db_drop: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
43 ks_user: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
44 ks_service: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
45 ks_endpoints: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
46 rabbit_init: docker.io/rabbitmq:3.7-management
47 glance_api: docker.io/openstackhelm/glance:wallaby-ubuntu_focal
48 # Bootstrap image requires curl
49 bootstrap: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
50 dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
51 image_repo_sync: docker.io/docker:17.07.0
52 pull_policy: "IfNotPresent"
53 local_registry:
54 active: false
55 exclude:
56 - dep_check
57 - image_repo_sync
58
59bootstrap:
60 enabled: true
61 ks_user: admin
62 script: null
63 structured:
64 images:
65 cirros:
66 id: null
67 name: "Cirros 0.3.5 64-bit"
68 source_url: "http://download.cirros-cloud.net/0.3.5/"
69 image_file: "cirros-0.3.5-x86_64-disk.img"
70 min_disk: 1
71 image_type: qcow2
72 container_format: bare
73 private: true
74 properties:
75 # NOTE: If you want to restrict hypervisor type for this image,
76 # uncomment this and write specific hypervisor type.
77 # hypervisor_type: "qemu"
78 os_distro: "cirros"
79
80ceph_client:
81 configmap: ceph-etc
82 user_secret_name: pvc-ceph-client-key
83
84network_policy:
85 glance:
86 ingress:
87 - {}
88 egress:
89 - {}
90
91conf:
92 software:
93 rbd:
94 rbd_store_pool_app_name: glance-image
95 rally_tests:
96 run_tempest: false
97 tests:
98 GlanceImages.create_and_delete_image:
99 - args:
100 container_format: bare
101 disk_format: qcow2
102 # NOTE(aostapenko) temporary location to work around https://bugs.launchpad.net/rally/+bug/1887705
103 image_location: https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/external/images/cirros/0.3.5/cirros-0.3.5-x86_64-disk.img
104 runner:
105 concurrency: 1
106 times: 1
107 type: constant
108 sla:
109 failure_rate:
110 max: 0
111 GlanceImages.create_and_list_image:
112 - args:
113 container_format: bare
114 disk_format: qcow2
115 # NOTE(aostapenko) temporary location to work around https://bugs.launchpad.net/rally/+bug/1887705
116 image_location: https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/external/images/cirros/0.3.5/cirros-0.3.5-x86_64-disk.img
117 runner:
118 concurrency: 1
119 times: 1
120 type: constant
121 sla:
122 failure_rate:
123 max: 0
124 ceph:
125 monitors: []
126 admin_keyring: null
127 override:
128 append:
129 ceph_client:
130 override:
131 append:
132 paste:
133 pipeline:glance-api:
134 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler unauthenticated-context rootapp
135 pipeline:glance-api-caching:
136 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler unauthenticated-context cache rootapp
137 pipeline:glance-api-cachemanagement:
138 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler unauthenticated-context cache cachemanage rootapp
139 pipeline:glance-api-keystone:
140 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler authtoken audit context rootapp
141 pipeline:glance-api-keystone+caching:
142 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler authtoken audit context cache rootapp
143 pipeline:glance-api-keystone+cachemanagement:
144 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler authtoken audit context cache cachemanage rootapp
145 pipeline:glance-api-trusted-auth:
146 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler context rootapp
147 pipeline:glance-api-trusted-auth+cachemanagement:
148 pipeline: cors healthcheck http_proxy_to_wsgi versionnegotiation osprofiler context cache cachemanage rootapp
149 composite:rootapp:
150 paste.composite_factory: glance.api:root_app_factory
151 /: apiversions
152 /v1: apiv1app
153 /v2: apiv2app
154 app:apiversions:
155 paste.app_factory: glance.api.versions:create_resource
156 app:apiv1app:
157 paste.app_factory: glance.api.v1.router:API.factory
158 app:apiv2app:
159 paste.app_factory: glance.api.v2.router:API.factory
160 filter:healthcheck:
161 paste.filter_factory: oslo_middleware:Healthcheck.factory
162 backends: disable_by_file
163 disable_by_file_path: /etc/glance/healthcheck_disable
164 filter:versionnegotiation:
165 paste.filter_factory: glance.api.middleware.version_negotiation:VersionNegotiationFilter.factory
166 filter:cache:
167 paste.filter_factory: glance.api.middleware.cache:CacheFilter.factory
168 filter:cachemanage:
169 paste.filter_factory: glance.api.middleware.cache_manage:CacheManageFilter.factory
170 filter:context:
171 paste.filter_factory: glance.api.middleware.context:ContextMiddleware.factory
172 filter:unauthenticated-context:
173 paste.filter_factory: glance.api.middleware.context:UnauthenticatedContextMiddleware.factory
174 filter:authtoken:
175 paste.filter_factory: keystonemiddleware.auth_token:filter_factory
176 delay_auth_decision: true
177 filter:audit:
178 paste.filter_factory: keystonemiddleware.audit:filter_factory
179 audit_map_file: /etc/glance/api_audit_map.conf
180 filter:gzip:
181 paste.filter_factory: glance.api.middleware.gzip:GzipMiddleware.factory
182 filter:osprofiler:
183 paste.filter_factory: osprofiler.web:WsgiMiddleware.factory
184 hmac_keys: SECRET_KEY # DEPRECATED
185 enabled: yes # DEPRECATED
186 filter:cors:
187 paste.filter_factory: oslo_middleware.cors:filter_factory
188 oslo_config_project: glance
189 oslo_config_program: glance-api
190 filter:http_proxy_to_wsgi:
191 paste.filter_factory: oslo_middleware:HTTPProxyToWSGI.factory
192 policy: {}
193 glance_sudoers: |
194 # This sudoers file supports rootwrap for both Kolla and LOCI Images.
195 Defaults !requiretty
196 Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/var/lib/openstack/bin:/var/lib/kolla/venv/bin"
197 glance ALL = (root) NOPASSWD: /var/lib/kolla/venv/bin/glance-rootwrap /etc/glance/rootwrap.conf *, /var/lib/openstack/bin/glance-rootwrap /etc/glance/rootwrap.conf *
198 rootwrap: |
199 # Configuration for glance-rootwrap
200 # This file should be owned by (and only-writable by) the root user
201
202 [DEFAULT]
203 # List of directories to load filter definitions from (separated by ',').
204 # These directories MUST all be only writeable by root !
205 filters_path=/etc/glance/rootwrap.d,/usr/share/glance/rootwrap
206
207 # List of directories to search executables in, in case filters do not
208 # explicitely specify a full path (separated by ',')
209 # If not specified, defaults to system PATH environment variable.
210 # These directories MUST all be only writeable by root !
211 exec_dirs=/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin,/var/lib/openstack/bin,/var/lib/kolla/venv/bin
212
213 # Enable logging to syslog
214 # Default value is False
215 use_syslog=False
216
217 # Which syslog facility to use.
218 # Valid values include auth, authpriv, syslog, local0, local1...
219 # Default value is 'syslog'
220 syslog_log_facility=syslog
221
222 # Which messages to log.
223 # INFO means log all usage
224 # ERROR means only log unsuccessful attempts
225 syslog_log_level=ERROR
226 rootwrap_filters:
227 glance_cinder_store:
228 pods:
229 - api
230 content: |
231 # glance-rootwrap command filters for glance cinder store
232 # This file should be owned by (and only-writable by) the root user
233
234 [Filters]
235 # cinder store driver
236 disk_chown: RegExpFilter, chown, root, chown, \d+, /dev/(?!.*/\.\.).*
237
238 # os-brick library commands
239 # os_brick.privileged.run_as_root oslo.privsep context
240 # This line ties the superuser privs with the config files, context name,
241 # and (implicitly) the actual python code invoked.
242 privsep-rootwrap: RegExpFilter, privsep-helper, root, privsep-helper, --config-file, /etc/(?!\.\.).*, --privsep_context, os_brick.privileged.default, --privsep_sock_path, /tmp/.*
243
244 chown: CommandFilter, chown, root
245 mount: CommandFilter, mount, root
246 umount: CommandFilter, umount, root
247 glance:
248 DEFAULT:
249 log_config_append: /etc/glance/logging.conf
250 # NOTE(portdirect): the bind port should not be defined, and is manipulated
251 # via the endpoints section.
252 bind_port: null
253 workers: 1
254 enable_v1_api: False
255 oslo_middleware:
256 enable_proxy_headers_parsing: true
257 keystone_authtoken:
258 auth_type: password
259 auth_version: v3
260 memcache_security_strategy: ENCRYPT
261 glance_store:
262 cinder_catalog_info: volumev3::internalURL
263 rbd_store_chunk_size: 8
264 rbd_store_replication: 3
265 rbd_store_crush_rule: replicated_rule
266 rbd_store_pool: glance.images
267 rbd_store_user: glance
268 rbd_store_ceph_conf: /etc/ceph/ceph.conf
269 filesystem_store_datadir: /var/lib/glance/images
270 default_swift_reference: ref1
271 swift_store_container: glance
272 swift_store_create_container_on_put: true
273 swift_store_config_file: /etc/glance/swift-store.conf
274 swift_store_endpoint_type: internalURL
275 paste_deploy:
276 flavor: keystone
277 database:
278 max_retries: -1
279 oslo_concurrency:
280 lock_path: "/var/lib/glance/tmp"
281 oslo_messaging_notifications:
282 driver: messagingv2
283 oslo_messaging_rabbit:
284 rabbit_ha_queues: true
285 oslo_policy:
286 policy_file: /etc/glance/policy.yaml
287 cors: {}
288 logging:
289 loggers:
290 keys:
291 - root
292 - glance
293 handlers:
294 keys:
295 - stdout
296 - stderr
297 - "null"
298 formatters:
299 keys:
300 - context
301 - default
302 logger_root:
303 level: WARNING
304 handlers: 'null'
305 logger_glance:
306 level: INFO
307 handlers:
308 - stdout
309 qualname: glance
310 logger_amqp:
311 level: WARNING
312 handlers: stderr
313 qualname: amqp
314 logger_amqplib:
315 level: WARNING
316 handlers: stderr
317 qualname: amqplib
318 logger_eventletwsgi:
319 level: WARNING
320 handlers: stderr
321 qualname: eventlet.wsgi.server
322 logger_sqlalchemy:
323 level: WARNING
324 handlers: stderr
325 qualname: sqlalchemy
326 logger_boto:
327 level: WARNING
328 handlers: stderr
329 qualname: boto
330 handler_null:
331 class: logging.NullHandler
332 formatter: default
333 args: ()
334 handler_stdout:
335 class: StreamHandler
336 args: (sys.stdout,)
337 formatter: context
338 handler_stderr:
339 class: StreamHandler
340 args: (sys.stderr,)
341 formatter: context
342 formatter_context:
343 class: oslo_log.formatters.ContextFormatter
344 datefmt: "%Y-%m-%d %H:%M:%S"
345 formatter_default:
346 format: "%(message)s"
347 datefmt: "%Y-%m-%d %H:%M:%S"
348 api_audit_map:
349 DEFAULT:
350 target_endpoint_type: None
351 path_keywords:
352 detail: None
353 file: None
354 images: image
355 members: member
356 tags: tag
357 service_endpoints:
358 image: 'service/storage/image'
359 swift_store: |
360 [{{ .Values.conf.glance.glance_store.default_swift_reference }}]
361 {{- if eq .Values.storage "radosgw" }}
362 auth_version = 1
363 auth_address = {{ tuple "ceph_object_store" "public" "api" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }}
364 user = {{ .Values.endpoints.ceph_object_store.auth.glance.username }}:swift
365 key = {{ .Values.endpoints.ceph_object_store.auth.glance.password }}
366 {{- else }}
367 user = {{ .Values.endpoints.identity.auth.glance.project_name }}:{{ .Values.endpoints.identity.auth.glance.username }}
368 key = {{ .Values.endpoints.identity.auth.glance.password }}
369 auth_address = {{ tuple "identity" "internal" "api" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }}
370 user_domain_name = {{ .Values.endpoints.identity.auth.glance.user_domain_name }}
371 project_domain_name = {{ .Values.endpoints.identity.auth.glance.project_domain_name }}
372 auth_version = 3
373 # NOTE(portdirect): https://bugs.launchpad.net/glance-store/+bug/1620999
374 project_domain_id =
375 user_domain_id =
376 {{- end -}}
377 rabbitmq:
378 # NOTE(rk760n): adding rmq policy to mirror messages from notification queues and set expiration time for the ones
379 policies:
380 - vhost: "glance"
381 name: "ha_ttl_glance"
382 definition:
383 # mirror messges to other nodes in rmq cluster
384 ha-mode: "all"
385 ha-sync-mode: "automatic"
386 # 70s
387 message-ttl: 70000
388 priority: 0
389 apply-to: all
390 pattern: '^(?!(amq\.|reply_)).*'
391
392network:
393 api:
394 ingress:
395 public: true
396 classes:
397 namespace: "nginx"
398 cluster: "nginx-cluster"
399 annotations:
400 nginx.ingress.kubernetes.io/rewrite-target: /
401 nginx.ingress.kubernetes.io/proxy-body-size: "0"
402 external_policy_local: false
403 node_port:
404 enabled: false
405 port: 30092
406
407volume:
408 class_name: general
409 size: 2Gi
410
411dependencies:
412 dynamic:
413 common:
414 local_image_registry:
415 jobs:
416 - glance-image-repo-sync
417 services:
418 - endpoint: node
419 service: local_image_registry
420 static:
421 api:
422 jobs:
423 - glance-storage-init
424 - glance-db-sync
425 - glance-rabbit-init
426 - glance-ks-user
427 - glance-ks-endpoints
428 services:
429 - endpoint: internal
430 service: oslo_db
431 - endpoint: internal
432 service: identity
433 - endpoint: internal
434 service: oslo_messaging
435 bootstrap:
436 jobs: null
437 services:
438 - endpoint: internal
439 service: identity
440 - endpoint: internal
441 service: image
442 clean:
443 jobs: null
444 db_drop:
445 services:
446 - endpoint: internal
447 service: oslo_db
448 db_init:
449 services:
450 - endpoint: internal
451 service: oslo_db
452 db_sync:
453 jobs:
454 - glance-db-init
455 services:
456 - endpoint: internal
457 service: oslo_db
458 ks_endpoints:
459 jobs:
460 - glance-ks-service
461 services:
462 - endpoint: internal
463 service: identity
464 ks_service:
465 services:
466 - endpoint: internal
467 service: identity
468 ks_user:
469 services:
470 - endpoint: internal
471 service: identity
472 rabbit_init:
473 services:
474 - endpoint: internal
475 service: oslo_messaging
476 storage_init:
477 jobs:
478 - glance-ks-user
479 services: null
480 metadefs_load:
481 jobs:
482 - glance-db-sync
483 services: null
484 tests:
485 services:
486 - endpoint: internal
487 service: oslo_db
488 - endpoint: internal
489 service: identity
490 - endpoint: internal
491 service: image
492 image_repo_sync:
493 services:
494 - endpoint: internal
495 service: local_image_registry
496
497# Names of secrets used by bootstrap and environmental checks
498secrets:
499 identity:
500 admin: glance-keystone-admin
501 glance: glance-keystone-user
502 test: glance-keystone-test
503 oslo_db:
504 admin: glance-db-admin
505 glance: glance-db-user
506 rbd: images-rbd-keyring
507 oslo_messaging:
508 admin: glance-rabbitmq-admin
509 glance: glance-rabbitmq-user
510 tls:
511 image:
512 api:
513 public: glance-tls-public
514 internal: glance-tls-api
515 oci_image_registry:
516 glance: glance-oci-image-registry
517
518# typically overridden by environmental
519# values, but should include all endpoints
520# required by this chart
521endpoints:
522 cluster_domain_suffix: cluster.local
523 local_image_registry:
524 name: docker-registry
525 namespace: docker-registry
526 hosts:
527 default: localhost
528 internal: docker-registry
529 node: localhost
530 host_fqdn_override:
531 default: null
532 port:
533 registry:
534 node: 5000
535 oci_image_registry:
536 name: oci-image-registry
537 namespace: oci-image-registry
538 auth:
539 enabled: false
540 glance:
541 username: glance
542 password: password
543 hosts:
544 default: localhost
545 host_fqdn_override:
546 default: null
547 port:
548 registry:
549 default: null
550 identity:
551 name: keystone
552 auth:
553 admin:
554 region_name: RegionOne
555 username: admin
556 password: password
557 project_name: admin
558 user_domain_name: default
559 project_domain_name: default
560 glance:
561 role: admin
562 region_name: RegionOne
563 username: glance
564 password: password
565 project_name: service
566 user_domain_name: service
567 project_domain_name: service
568 test:
569 role: admin
570 region_name: RegionOne
571 username: glance-test
572 password: password
573 project_name: test
574 user_domain_name: service
575 project_domain_name: service
576 hosts:
577 default: keystone
578 internal: keystone-api
579 host_fqdn_override:
580 default: null
581 path:
582 default: /v3
583 scheme:
584 default: http
585 port:
586 api:
587 default: 80
588 internal: 5000
589 image:
590 name: glance
591 hosts:
592 default: glance-api
593 public: glance
594 host_fqdn_override:
595 default: null
596 # NOTE(portdirect): this chart supports TLS for fqdn over-ridden public
597 # endpoints using the following format:
598 # public:
599 # host: null
600 # tls:
601 # crt: null
602 # key: null
603 path:
604 default: null
605 scheme:
606 default: http
607 service: http
608 port:
609 api:
610 default: 9292
611 public: 80
612 oslo_db:
613 auth:
614 admin:
615 username: root
616 password: password
617 secret:
618 tls:
619 internal: mariadb-tls-direct
620 glance:
621 username: glance
622 password: password
623 hosts:
624 default: mariadb
625 host_fqdn_override:
626 default: null
627 path: /glance
628 scheme: mysql+pymysql
629 port:
630 mysql:
631 default: 3306
632 oslo_cache:
633 auth:
634 # NOTE(portdirect): this is used to define the value for keystone
635 # authtoken cache encryption key, if not set it will be populated
636 # automatically with a random value, but to take advantage of
637 # this feature all services should be set to use the same key,
638 # and memcache service.
639 memcache_secret_key: null
640 hosts:
641 default: memcached
642 host_fqdn_override:
643 default: null
644 port:
645 memcache:
646 default: 11211
647 oslo_messaging:
648 auth:
649 admin:
650 username: rabbitmq
651 password: password
652 secret:
653 tls:
654 internal: rabbitmq-tls-direct
655 glance:
656 username: glance
657 password: password
658 statefulset:
659 replicas: 2
660 name: rabbitmq-rabbitmq
661 hosts:
662 default: rabbitmq
663 host_fqdn_override:
664 default: null
665 path: /glance
666 scheme: rabbit
667 port:
668 amqp:
669 default: 5672
670 http:
671 default: 15672
672 object_store:
673 name: swift
674 namespace: ceph
675 auth:
676 glance:
677 tmpurlkey: supersecret
678 hosts:
679 default: ceph-rgw
680 public: radosgw
681 host_fqdn_override:
682 default: null
683 path:
684 default: /swift/v1/KEY_$(tenant_id)s
685 scheme:
686 default: http
687 port:
688 api:
689 default: 8088
690 public: 80
691 ceph_object_store:
692 name: radosgw
693 namespace: ceph
694 auth:
695 glance:
696 username: glance
697 password: password
698 tmpurlkey: supersecret
699 hosts:
700 default: ceph-rgw
701 public: radosgw
702 host_fqdn_override:
703 default: null
704 path:
705 default: /auth/v1.0
706 scheme:
707 default: http
708 port:
709 api:
710 default: 8088
711 public: 80
712 fluentd:
713 namespace: null
714 name: fluentd
715 hosts:
716 default: fluentd-logging
717 host_fqdn_override:
718 default: null
719 path:
720 default: null
721 scheme: 'http'
722 port:
723 service:
724 default: 24224
725 metrics:
726 default: 24220
727 dashboard:
728 name: horizon
729 hosts:
730 default: horizon-int
731 public: horizon
732 host_fqdn_override:
733 default: null
734 # NOTE(portdirect): this chart supports TLS for fqdn over-ridden public
735 # endpoints using the following format:
736 # public:
737 # host: null
738 # tls:
739 # crt: null
740 # key: null
741 path:
742 default: null
743 scheme:
744 default: http
745 public: https
746 port:
747 web:
748 default: 80
749 public: 443
750 # NOTE(tp6510): these endpoints allow for things like DNS lookups and ingress
751 # They are using to enable the Egress K8s network policy.
752 kube_dns:
753 namespace: kube-system
754 name: kubernetes-dns
755 hosts:
756 default: kube-dns
757 host_fqdn_override:
758 default: null
759 path:
760 default: null
761 scheme: http
762 port:
763 dns:
764 default: 53
765 protocol: UDP
766 ingress:
767 namespace: null
768 name: ingress
769 hosts:
770 default: ingress
771 port:
772 ingress:
773 default: 80
774
775pod:
776 security_context:
777 glance:
778 pod:
779 runAsUser: 42424
780 container:
781 glance_perms:
782 readOnlyRootFilesystem: true
783 runAsUser: 0
784 ceph_keyring_placement:
785 readOnlyRootFilesystem: true
786 runAsUser: 0
787 glance_api:
788 readOnlyRootFilesystem: true
789 allowPrivilegeEscalation: false
790 nginx:
791 readOnlyRootFilesystem: false
792 runAsUser: 0
793 clean:
794 pod:
795 runAsUser: 42424
796 container:
797 glance_secret_clean:
798 readOnlyRootFilesystem: true
799 allowPrivilegeEscalation: false
800 metadefs_load:
801 pod:
802 runAsUser: 42424
803 container:
804 glance_metadefs_load:
805 readOnlyRootFilesystem: true
806 allowPrivilegeEscalation: false
807 storage_init:
808 pod:
809 runAsUser: 42424
810 container:
811 ceph_keyring_placement:
812 readOnlyRootFilesystem: true
813 allowPrivilegeEscalation: false
814 glance_storage_init:
815 readOnlyRootFilesystem: true
816 allowPrivilegeEscalation: false
817 test:
818 pod:
819 runAsUser: 42424
820 container:
821 glance_test_ks_user:
822 readOnlyRootFilesystem: true
823 allowPrivilegeEscalation: false
824 glance_test:
825 runAsUser: 65500
826 readOnlyRootFilesystem: true
827 allowPrivilegeEscalation: false
828 affinity:
829 anti:
830 type:
831 default: preferredDuringSchedulingIgnoredDuringExecution
832 topologyKey:
833 default: kubernetes.io/hostname
834 weight:
835 default: 10
836 tolerations:
837 glance:
838 enabled: false
839 tolerations:
840 - key: node-role.kubernetes.io/master
841 operator: Exists
842 effect: NoSchedule
843 useHostNetwork:
844 api: false
845 mounts:
846 glance_api:
847 init_container: null
848 glance_api:
849 volumeMounts:
850 volumes:
851 glance_tests:
852 init_container: null
853 glance_tests:
854 volumeMounts:
855 volumes:
856 glance_db_sync:
857 glance_db_sync:
858 volumeMounts:
859 volumes:
860 replicas:
861 api: 1
862 lifecycle:
863 upgrades:
864 deployments:
865 revision_history: 3
866 pod_replacement_strategy: RollingUpdate
867 rolling_update:
868 max_unavailable: 1
869 max_surge: 3
870 disruption_budget:
871 api:
872 min_available: 0
873 termination_grace_period:
874 api:
875 timeout: 30
876 resources:
877 enabled: false
878 api:
879 requests:
880 memory: "128Mi"
881 cpu: "100m"
882 limits:
883 memory: "1024Mi"
884 cpu: "2000m"
885 jobs:
886 storage_init:
887 requests:
888 memory: "128Mi"
889 cpu: "100m"
890 limits:
891 memory: "1024Mi"
892 cpu: "2000m"
893 metadefs_load:
894 requests:
895 memory: "128Mi"
896 cpu: "100m"
897 limits:
898 memory: "1024Mi"
899 cpu: "2000m"
900 db_sync:
901 requests:
902 memory: "128Mi"
903 cpu: "100m"
904 limits:
905 memory: "1024Mi"
906 cpu: "2000m"
907 db_init:
908 requests:
909 memory: "128Mi"
910 cpu: "100m"
911 limits:
912 memory: "1024Mi"
913 cpu: "2000m"
914 db_drop:
915 requests:
916 memory: "128Mi"
917 cpu: "100m"
918 limits:
919 memory: "1024Mi"
920 cpu: "2000m"
921 ks_user:
922 requests:
923 memory: "128Mi"
924 cpu: "100m"
925 limits:
926 memory: "1024Mi"
927 cpu: "2000m"
928 ks_service:
929 requests:
930 memory: "128Mi"
931 cpu: "100m"
932 limits:
933 memory: "1024Mi"
934 cpu: "2000m"
935 ks_endpoints:
936 requests:
937 memory: "128Mi"
938 cpu: "100m"
939 limits:
940 memory: "1024Mi"
941 cpu: "2000m"
942 rabbit_init:
943 requests:
944 memory: "128Mi"
945 cpu: "100m"
946 limits:
947 memory: "1024Mi"
948 cpu: "2000m"
949 bootstrap:
950 requests:
951 memory: "128Mi"
952 cpu: "100m"
953 limits:
954 memory: "1024Mi"
955 cpu: "2000m"
956 tests:
957 requests:
958 memory: "128Mi"
959 cpu: "100m"
960 limits:
961 memory: "1024Mi"
962 cpu: "2000m"
963 image_repo_sync:
964 requests:
965 memory: "128Mi"
966 cpu: "100m"
967 limits:
968 memory: "1024Mi"
969 cpu: "2000m"
970
971# NOTE(helm_hook): helm_hook might break for helm2 binary.
972# set helm3_hook: false when using the helm2 binary.
973helm3_hook: true
974
975tls:
976 identity: false
977 oslo_messaging: false
978 oslo_db: false
979
980manifests:
981 certificates: false
982 configmap_bin: true
983 configmap_etc: true
984 deployment_api: true
985 ingress_api: true
986 job_bootstrap: true
987 job_clean: true
988 job_db_init: true
989 job_db_sync: true
990 job_db_drop: false
991 job_image_repo_sync: true
992 job_ks_endpoints: true
993 job_ks_service: true
994 job_ks_user: true
995 job_storage_init: true
996 job_metadefs_load: true
997 job_rabbit_init: true
998 pdb_api: true
999 pod_rally_test: true
1000 pvc_images: true
1001 network_policy: false
1002 secret_db: true
1003 secret_ingress_tls: true
1004 secret_keystone: true
1005 secret_rabbitmq: true
1006 secret_registry: true
1007 service_ingress_api: true
1008 service_api: true
1009...