blob: 37333915006a8ec11a4f13497955f49e6c8df07c [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:
okozachenko12035aa48492023-09-05 19:47:07 +1000132 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
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500192 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:
okozachenko12035aa48492023-09-05 19:47:07 +1000258 service_token_roles: service
259 service_token_roles_required: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500260 auth_type: password
261 auth_version: v3
262 memcache_security_strategy: ENCRYPT
Oleksandr Kozachenkoc0022be2023-05-23 20:36:21 +0200263 service_type: image
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500264 glance_store:
265 cinder_catalog_info: volumev3::internalURL
266 rbd_store_chunk_size: 8
267 rbd_store_replication: 3
268 rbd_store_crush_rule: replicated_rule
269 rbd_store_pool: glance.images
270 rbd_store_user: glance
271 rbd_store_ceph_conf: /etc/ceph/ceph.conf
272 filesystem_store_datadir: /var/lib/glance/images
273 default_swift_reference: ref1
274 swift_store_container: glance
275 swift_store_create_container_on_put: true
276 swift_store_config_file: /etc/glance/swift-store.conf
277 swift_store_endpoint_type: internalURL
278 paste_deploy:
279 flavor: keystone
280 database:
281 max_retries: -1
282 oslo_concurrency:
283 lock_path: "/var/lib/glance/tmp"
284 oslo_messaging_notifications:
285 driver: messagingv2
286 oslo_messaging_rabbit:
287 rabbit_ha_queues: true
288 oslo_policy:
289 policy_file: /etc/glance/policy.yaml
290 cors: {}
291 logging:
292 loggers:
293 keys:
294 - root
295 - glance
296 handlers:
297 keys:
298 - stdout
299 - stderr
300 - "null"
301 formatters:
302 keys:
303 - context
304 - default
305 logger_root:
306 level: WARNING
307 handlers: 'null'
308 logger_glance:
309 level: INFO
310 handlers:
311 - stdout
312 qualname: glance
313 logger_amqp:
314 level: WARNING
315 handlers: stderr
316 qualname: amqp
317 logger_amqplib:
318 level: WARNING
319 handlers: stderr
320 qualname: amqplib
321 logger_eventletwsgi:
322 level: WARNING
323 handlers: stderr
324 qualname: eventlet.wsgi.server
325 logger_sqlalchemy:
326 level: WARNING
327 handlers: stderr
328 qualname: sqlalchemy
329 logger_boto:
330 level: WARNING
331 handlers: stderr
332 qualname: boto
333 handler_null:
334 class: logging.NullHandler
335 formatter: default
336 args: ()
337 handler_stdout:
338 class: StreamHandler
339 args: (sys.stdout,)
340 formatter: context
341 handler_stderr:
342 class: StreamHandler
343 args: (sys.stderr,)
344 formatter: context
345 formatter_context:
346 class: oslo_log.formatters.ContextFormatter
347 datefmt: "%Y-%m-%d %H:%M:%S"
348 formatter_default:
349 format: "%(message)s"
350 datefmt: "%Y-%m-%d %H:%M:%S"
351 api_audit_map:
352 DEFAULT:
353 target_endpoint_type: None
354 path_keywords:
355 detail: None
356 file: None
357 images: image
358 members: member
359 tags: tag
360 service_endpoints:
361 image: 'service/storage/image'
362 swift_store: |
363 [{{ .Values.conf.glance.glance_store.default_swift_reference }}]
364 {{- if eq .Values.storage "radosgw" }}
365 auth_version = 1
366 auth_address = {{ tuple "ceph_object_store" "public" "api" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }}
367 user = {{ .Values.endpoints.ceph_object_store.auth.glance.username }}:swift
368 key = {{ .Values.endpoints.ceph_object_store.auth.glance.password }}
369 {{- else }}
370 user = {{ .Values.endpoints.identity.auth.glance.project_name }}:{{ .Values.endpoints.identity.auth.glance.username }}
371 key = {{ .Values.endpoints.identity.auth.glance.password }}
372 auth_address = {{ tuple "identity" "internal" "api" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }}
373 user_domain_name = {{ .Values.endpoints.identity.auth.glance.user_domain_name }}
374 project_domain_name = {{ .Values.endpoints.identity.auth.glance.project_domain_name }}
375 auth_version = 3
376 # NOTE(portdirect): https://bugs.launchpad.net/glance-store/+bug/1620999
377 project_domain_id =
378 user_domain_id =
379 {{- end -}}
380 rabbitmq:
381 # NOTE(rk760n): adding rmq policy to mirror messages from notification queues and set expiration time for the ones
382 policies:
383 - vhost: "glance"
384 name: "ha_ttl_glance"
385 definition:
386 # mirror messges to other nodes in rmq cluster
387 ha-mode: "all"
388 ha-sync-mode: "automatic"
389 # 70s
390 message-ttl: 70000
391 priority: 0
392 apply-to: all
393 pattern: '^(?!(amq\.|reply_)).*'
Oleksandr Kozachenko469612f2023-10-04 17:34:40 +0200394 glance_api_uwsgi:
395 uwsgi:
396 add-header: "Connection: close"
397 buffer-size: 65535
398 die-on-term: true
399 enable-threads: true
400 exit-on-reload: false
401 hook-master-start: unix_signal:15 gracefully_kill_them_all
402 lazy-apps: true
403 log-x-forwarded-for: true
404 master: true
405 procname-prefix-spaced: "glance-api:"
406 route-user-agent: '^kube-probe.* donotlog:'
407 thunder-lock: true
408 worker-reload-mercy: 80
409 wsgi-file: /var/lib/openstack/bin/glance-wsgi-api
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500410
411network:
412 api:
413 ingress:
414 public: true
415 classes:
416 namespace: "nginx"
417 cluster: "nginx-cluster"
418 annotations:
419 nginx.ingress.kubernetes.io/rewrite-target: /
420 nginx.ingress.kubernetes.io/proxy-body-size: "0"
421 external_policy_local: false
422 node_port:
423 enabled: false
424 port: 30092
425
426volume:
427 class_name: general
428 size: 2Gi
429
430dependencies:
431 dynamic:
432 common:
433 local_image_registry:
434 jobs:
435 - glance-image-repo-sync
436 services:
437 - endpoint: node
438 service: local_image_registry
439 static:
440 api:
441 jobs:
442 - glance-storage-init
443 - glance-db-sync
444 - glance-rabbit-init
445 - glance-ks-user
446 - glance-ks-endpoints
447 services:
448 - endpoint: internal
449 service: oslo_db
450 - endpoint: internal
451 service: identity
452 - endpoint: internal
453 service: oslo_messaging
454 bootstrap:
455 jobs: null
456 services:
457 - endpoint: internal
458 service: identity
459 - endpoint: internal
460 service: image
461 clean:
462 jobs: null
463 db_drop:
464 services:
465 - endpoint: internal
466 service: oslo_db
467 db_init:
468 services:
469 - endpoint: internal
470 service: oslo_db
471 db_sync:
472 jobs:
473 - glance-db-init
474 services:
475 - endpoint: internal
476 service: oslo_db
477 ks_endpoints:
478 jobs:
479 - glance-ks-service
480 services:
481 - endpoint: internal
482 service: identity
483 ks_service:
484 services:
485 - endpoint: internal
486 service: identity
487 ks_user:
488 services:
489 - endpoint: internal
490 service: identity
491 rabbit_init:
492 services:
493 - endpoint: internal
494 service: oslo_messaging
495 storage_init:
496 jobs:
497 - glance-ks-user
498 services: null
499 metadefs_load:
500 jobs:
501 - glance-db-sync
502 services: null
503 tests:
504 services:
505 - endpoint: internal
506 service: oslo_db
507 - endpoint: internal
508 service: identity
509 - endpoint: internal
510 service: image
511 image_repo_sync:
512 services:
513 - endpoint: internal
514 service: local_image_registry
515
516# Names of secrets used by bootstrap and environmental checks
517secrets:
518 identity:
519 admin: glance-keystone-admin
520 glance: glance-keystone-user
521 test: glance-keystone-test
522 oslo_db:
523 admin: glance-db-admin
524 glance: glance-db-user
525 rbd: images-rbd-keyring
526 oslo_messaging:
527 admin: glance-rabbitmq-admin
528 glance: glance-rabbitmq-user
529 tls:
530 image:
531 api:
532 public: glance-tls-public
533 internal: glance-tls-api
534 oci_image_registry:
535 glance: glance-oci-image-registry
536
537# typically overridden by environmental
538# values, but should include all endpoints
539# required by this chart
540endpoints:
541 cluster_domain_suffix: cluster.local
542 local_image_registry:
543 name: docker-registry
544 namespace: docker-registry
545 hosts:
546 default: localhost
547 internal: docker-registry
548 node: localhost
549 host_fqdn_override:
550 default: null
551 port:
552 registry:
553 node: 5000
554 oci_image_registry:
555 name: oci-image-registry
556 namespace: oci-image-registry
557 auth:
558 enabled: false
559 glance:
560 username: glance
561 password: password
562 hosts:
563 default: localhost
564 host_fqdn_override:
565 default: null
566 port:
567 registry:
568 default: null
569 identity:
570 name: keystone
571 auth:
572 admin:
573 region_name: RegionOne
574 username: admin
575 password: password
576 project_name: admin
577 user_domain_name: default
578 project_domain_name: default
579 glance:
580 role: admin
581 region_name: RegionOne
582 username: glance
583 password: password
584 project_name: service
585 user_domain_name: service
586 project_domain_name: service
587 test:
588 role: admin
589 region_name: RegionOne
590 username: glance-test
591 password: password
592 project_name: test
593 user_domain_name: service
594 project_domain_name: service
595 hosts:
596 default: keystone
597 internal: keystone-api
598 host_fqdn_override:
599 default: null
600 path:
601 default: /v3
602 scheme:
603 default: http
604 port:
605 api:
606 default: 80
607 internal: 5000
608 image:
609 name: glance
610 hosts:
611 default: glance-api
612 public: glance
613 host_fqdn_override:
614 default: null
615 # NOTE(portdirect): this chart supports TLS for fqdn over-ridden public
616 # endpoints using the following format:
617 # public:
618 # host: null
619 # tls:
620 # crt: null
621 # key: null
622 path:
623 default: null
624 scheme:
625 default: http
626 service: http
627 port:
628 api:
629 default: 9292
630 public: 80
631 oslo_db:
632 auth:
633 admin:
634 username: root
635 password: password
636 secret:
637 tls:
638 internal: mariadb-tls-direct
639 glance:
640 username: glance
641 password: password
642 hosts:
643 default: mariadb
644 host_fqdn_override:
645 default: null
646 path: /glance
647 scheme: mysql+pymysql
648 port:
649 mysql:
650 default: 3306
651 oslo_cache:
652 auth:
653 # NOTE(portdirect): this is used to define the value for keystone
654 # authtoken cache encryption key, if not set it will be populated
655 # automatically with a random value, but to take advantage of
656 # this feature all services should be set to use the same key,
657 # and memcache service.
658 memcache_secret_key: null
659 hosts:
660 default: memcached
661 host_fqdn_override:
662 default: null
663 port:
664 memcache:
665 default: 11211
666 oslo_messaging:
667 auth:
668 admin:
669 username: rabbitmq
670 password: password
671 secret:
672 tls:
673 internal: rabbitmq-tls-direct
674 glance:
675 username: glance
676 password: password
677 statefulset:
678 replicas: 2
679 name: rabbitmq-rabbitmq
680 hosts:
681 default: rabbitmq
682 host_fqdn_override:
683 default: null
684 path: /glance
685 scheme: rabbit
686 port:
687 amqp:
688 default: 5672
689 http:
690 default: 15672
691 object_store:
692 name: swift
693 namespace: ceph
694 auth:
695 glance:
696 tmpurlkey: supersecret
697 hosts:
698 default: ceph-rgw
699 public: radosgw
700 host_fqdn_override:
701 default: null
702 path:
703 default: /swift/v1/KEY_$(tenant_id)s
704 scheme:
705 default: http
706 port:
707 api:
708 default: 8088
709 public: 80
710 ceph_object_store:
711 name: radosgw
712 namespace: ceph
713 auth:
714 glance:
715 username: glance
716 password: password
717 tmpurlkey: supersecret
718 hosts:
719 default: ceph-rgw
720 public: radosgw
721 host_fqdn_override:
722 default: null
723 path:
724 default: /auth/v1.0
725 scheme:
726 default: http
727 port:
728 api:
729 default: 8088
730 public: 80
731 fluentd:
732 namespace: null
733 name: fluentd
734 hosts:
735 default: fluentd-logging
736 host_fqdn_override:
737 default: null
738 path:
739 default: null
740 scheme: 'http'
741 port:
742 service:
743 default: 24224
744 metrics:
745 default: 24220
746 dashboard:
747 name: horizon
748 hosts:
749 default: horizon-int
750 public: horizon
751 host_fqdn_override:
752 default: null
753 # NOTE(portdirect): this chart supports TLS for fqdn over-ridden public
754 # endpoints using the following format:
755 # public:
756 # host: null
757 # tls:
758 # crt: null
759 # key: null
760 path:
761 default: null
762 scheme:
763 default: http
764 public: https
765 port:
766 web:
767 default: 80
768 public: 443
769 # NOTE(tp6510): these endpoints allow for things like DNS lookups and ingress
770 # They are using to enable the Egress K8s network policy.
771 kube_dns:
772 namespace: kube-system
773 name: kubernetes-dns
774 hosts:
775 default: kube-dns
776 host_fqdn_override:
777 default: null
778 path:
779 default: null
780 scheme: http
781 port:
782 dns:
783 default: 53
784 protocol: UDP
785 ingress:
786 namespace: null
787 name: ingress
788 hosts:
789 default: ingress
790 port:
791 ingress:
792 default: 80
793
794pod:
795 security_context:
796 glance:
797 pod:
798 runAsUser: 42424
799 container:
800 glance_perms:
801 readOnlyRootFilesystem: true
802 runAsUser: 0
803 ceph_keyring_placement:
804 readOnlyRootFilesystem: true
805 runAsUser: 0
806 glance_api:
807 readOnlyRootFilesystem: true
808 allowPrivilegeEscalation: false
809 nginx:
810 readOnlyRootFilesystem: false
811 runAsUser: 0
812 clean:
813 pod:
814 runAsUser: 42424
815 container:
816 glance_secret_clean:
817 readOnlyRootFilesystem: true
818 allowPrivilegeEscalation: false
819 metadefs_load:
820 pod:
821 runAsUser: 42424
822 container:
823 glance_metadefs_load:
824 readOnlyRootFilesystem: true
825 allowPrivilegeEscalation: false
826 storage_init:
827 pod:
828 runAsUser: 42424
829 container:
830 ceph_keyring_placement:
831 readOnlyRootFilesystem: true
832 allowPrivilegeEscalation: false
833 glance_storage_init:
834 readOnlyRootFilesystem: true
835 allowPrivilegeEscalation: false
836 test:
837 pod:
838 runAsUser: 42424
839 container:
840 glance_test_ks_user:
841 readOnlyRootFilesystem: true
842 allowPrivilegeEscalation: false
843 glance_test:
844 runAsUser: 65500
845 readOnlyRootFilesystem: true
846 allowPrivilegeEscalation: false
847 affinity:
848 anti:
849 type:
850 default: preferredDuringSchedulingIgnoredDuringExecution
851 topologyKey:
852 default: kubernetes.io/hostname
853 weight:
854 default: 10
855 tolerations:
856 glance:
857 enabled: false
858 tolerations:
859 - key: node-role.kubernetes.io/master
860 operator: Exists
861 effect: NoSchedule
Oleksandr Kozachenkoc0022be2023-05-23 20:36:21 +0200862 - key: node-role.kubernetes.io/control-plane
863 operator: Exists
864 effect: NoSchedule
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500865 useHostNetwork:
866 api: false
867 mounts:
868 glance_api:
869 init_container: null
870 glance_api:
871 volumeMounts:
872 volumes:
873 glance_tests:
874 init_container: null
875 glance_tests:
876 volumeMounts:
877 volumes:
878 glance_db_sync:
879 glance_db_sync:
880 volumeMounts:
881 volumes:
882 replicas:
883 api: 1
884 lifecycle:
885 upgrades:
886 deployments:
887 revision_history: 3
888 pod_replacement_strategy: RollingUpdate
889 rolling_update:
890 max_unavailable: 1
891 max_surge: 3
892 disruption_budget:
893 api:
894 min_available: 0
895 termination_grace_period:
896 api:
897 timeout: 30
okozachenko12035aa48492023-09-05 19:47:07 +1000898 probes:
899 api:
900 glance-api:
901 readiness:
902 enabled: true
903 params:
Oleksandr Kozachenko469612f2023-10-04 17:34:40 +0200904 periodSeconds: 10
905 timeoutSeconds: 5
okozachenko12035aa48492023-09-05 19:47:07 +1000906 liveness:
907 enabled: true
908 params:
Oleksandr Kozachenko469612f2023-10-04 17:34:40 +0200909 initialDelaySeconds: 5
910 periodSeconds: 10
911 timeoutSeconds: 5
Mohammed Naserf3f59a72023-01-15 21:02:04 -0500912 resources:
913 enabled: false
914 api:
915 requests:
916 memory: "128Mi"
917 cpu: "100m"
918 limits:
919 memory: "1024Mi"
920 cpu: "2000m"
921 jobs:
922 storage_init:
923 requests:
924 memory: "128Mi"
925 cpu: "100m"
926 limits:
927 memory: "1024Mi"
928 cpu: "2000m"
929 metadefs_load:
930 requests:
931 memory: "128Mi"
932 cpu: "100m"
933 limits:
934 memory: "1024Mi"
935 cpu: "2000m"
936 db_sync:
937 requests:
938 memory: "128Mi"
939 cpu: "100m"
940 limits:
941 memory: "1024Mi"
942 cpu: "2000m"
943 db_init:
944 requests:
945 memory: "128Mi"
946 cpu: "100m"
947 limits:
948 memory: "1024Mi"
949 cpu: "2000m"
950 db_drop:
951 requests:
952 memory: "128Mi"
953 cpu: "100m"
954 limits:
955 memory: "1024Mi"
956 cpu: "2000m"
957 ks_user:
958 requests:
959 memory: "128Mi"
960 cpu: "100m"
961 limits:
962 memory: "1024Mi"
963 cpu: "2000m"
964 ks_service:
965 requests:
966 memory: "128Mi"
967 cpu: "100m"
968 limits:
969 memory: "1024Mi"
970 cpu: "2000m"
971 ks_endpoints:
972 requests:
973 memory: "128Mi"
974 cpu: "100m"
975 limits:
976 memory: "1024Mi"
977 cpu: "2000m"
978 rabbit_init:
979 requests:
980 memory: "128Mi"
981 cpu: "100m"
982 limits:
983 memory: "1024Mi"
984 cpu: "2000m"
985 bootstrap:
986 requests:
987 memory: "128Mi"
988 cpu: "100m"
989 limits:
990 memory: "1024Mi"
991 cpu: "2000m"
992 tests:
993 requests:
994 memory: "128Mi"
995 cpu: "100m"
996 limits:
997 memory: "1024Mi"
998 cpu: "2000m"
999 image_repo_sync:
1000 requests:
1001 memory: "128Mi"
1002 cpu: "100m"
1003 limits:
1004 memory: "1024Mi"
1005 cpu: "2000m"
1006
1007# NOTE(helm_hook): helm_hook might break for helm2 binary.
1008# set helm3_hook: false when using the helm2 binary.
1009helm3_hook: true
1010
1011tls:
1012 identity: false
1013 oslo_messaging: false
1014 oslo_db: false
1015
1016manifests:
1017 certificates: false
1018 configmap_bin: true
1019 configmap_etc: true
1020 deployment_api: true
1021 ingress_api: true
1022 job_bootstrap: true
1023 job_clean: true
1024 job_db_init: true
1025 job_db_sync: true
1026 job_db_drop: false
1027 job_image_repo_sync: true
1028 job_ks_endpoints: true
1029 job_ks_service: true
1030 job_ks_user: true
1031 job_storage_init: true
1032 job_metadefs_load: true
1033 job_rabbit_init: true
1034 pdb_api: true
1035 pod_rally_test: true
1036 pvc_images: true
1037 network_policy: false
1038 secret_db: true
1039 secret_ingress_tls: true
1040 secret_keystone: true
1041 secret_rabbitmq: true
1042 secret_registry: true
1043 service_ingress_api: true
1044 service_api: true
okozachenko12035aa48492023-09-05 19:47:07 +10001045
1046# NOTE: This is for enable helm resource-policy to keep glance-images PVC.
1047# set keep_pvc: true when allow helm resource-policy to keep for PVC.
1048# This will requires mannual delete for PVC.
1049# set keep_pvc: false when disallow helm resource-policy to keep for PVC.
1050# This will allow helm to delete the PVC.
1051keep_pvc: true
Mohammed Naserf3f59a72023-01-15 21:02:04 -05001052...