Так как ваш mariadb является подкартой, управляемой третьей стороной, .Files.Glob
относится только к файлам в каталоге mariadb.
Если вы хотите разместить какие-либо сценарии запуска внутри подкарты, вы должны разархивировать ее.
Допустим, у вас есть каталог custom-init-scripts со всеми сценариями инициализации вваша родительская диаграмма.
$ ls custom-init-scripts/
init.sh insert.sql
# download mariadb chart package in charts directory
$ helm dependency update
# unarchive and delete package
$ tar -xvf charts/mariadb-5.*.tgz -C charts && rm charts/mariadb-5.*.tgz
# copy init scripts to mariadb subchart
$ cp -a custom-init-scripts/. charts/mariadb/files/docker-entrypoint-initdb.d/
Теперь ваши файлы инициализации присутствуют в подхарте mariadb
helm install --debug --dry-run --set mariadb.enabled=true .
...
---
# Source: mychart/charts/mariadb/templates/initialization-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: elevated-dragonfly-mariadb-master-init-scripts
labels:
app: mariadb
component: "master"
chart: mariadb-5.2.5
release: "elevated-dragonfly"
heritage: "Tiller"
binaryData:
data:
init.sh: "echo \"hi\"\r\n"
insert.sql: INSERT INT Users (FirstName, LastName) VALUES ('A', 'B');