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