gpt4 book ai didi

kubernetes - 从 Helm chart 访问/docker-entrypoint-initdb.d

转载 作者:行者123 更新时间:2023-12-02 12:36:11 30 4
gpt4 key购买 nike

我正在尝试使用https://github.com/helm/charts/tree/master/stable/mariadb#initialize-a-fresh-instance上的官方 Helm 图表来初始化Mariadb的新实例(将我的.sql文件放入/docker-entrypoint-initdb.d中)。

但是我发现说明还不清楚。
“为了执行脚本,它们必须位于图表文件夹文件/docker-entrypoint-initdb.d中,以便可以作为ConfigMap使用。”

因为我要做的唯一设置Mariadb集群的事情是使用它们的helm install --name my-release stable/mariadb -f values-production.yaml,所以我很困惑。

这个文件夹在哪里?

编辑:

我下载了https://github.com/helm/charts/tree/master/stable/mariadb并放置(整个文件夹),并将sql文件放置在files/docker-entrypoint-initdb.d中。

然后,我先使用helm package ./mariadb,再使用helm install ./mariadb -f ./mariadb/values-production.yaml。但是主 Pane 的状态为“CrashLoopBackOff”。

这是主日志

==> ** Starting MariaDB setup **
==> Validating settings in MYSQL_*/MARIADB_* env vars..
==> Initializing mariadb database...
==> Persisted data detected. Restoring...
==> Loading user's custom files from /docker-entrypoint-initdb.d ...
==> Stopping mariadb...

我也尝试过这种方式,但是数据库不断崩溃
kubectl create configmap db-scheme --from-file=db.sql
helm install --name db-test stable/mariadb -f .values-production.yml --set rootUser.password=ROOT_PASSWORD --set replication.password=REPLICATION_PASSWORD --set initdbScriptsConfigMap=db-scheme

这是日志:



编辑2:

我创建了一个名为 files/docker-entrypoint-initdb.d的文件夹

我当前的目录
.
├── values-production.yml

├── files
│ └── docker-entrypoint-initdb.d
│ └── db.sql
并从当前目录运行此命令
helm install --name test stable/mariadb -f .\values-production.yml --set rootUser.password=ROOT_PASSWORD --set replication.password=REPLICATION_PASSWORD
Mariadb启动,但是没有我的sql表。

最佳答案

该图表有点尴尬,但让我解释一下,他们将创建this configmap来读取该文件夹的信息(相对于values.yaml路径)。

幸运的是,您还有两种选择:

  • 将要内联的脚本传递到values.yaml(Line 122)
  • 使用脚本在旁边创建一个configmap,并在您的values.yaml(Line 129)上引用名称
  • 关于kubernetes - 从 Helm chart 访问/docker-entrypoint-initdb.d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55732061/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com