在部署过程中,如何将现有应用程序数据放入由公共 Helm Chart 为 LAMP 堆栈创建的应用程序中?

2023-12-30

以 bitnami/wordpress 或 bitnami/drupal 为例。有数百万篇文章介绍如何运行两行代码(helm get repo / helm install my-release Chart)并在 30 秒内获得完全可用的应用程序新版本。但我找不到任何有关如何将现有数据放入该部署的信息。

在我的开发工作流程中,我使用两个 Docker 镜像。一个用于应用程序文件,另一个用于数据库。在本地,很容易将我的数据放入这些图像中。使用 MariaDB 的 docker 指令,我将包含 db.sql 文件的本地目录安装到 /docker-entrypoint-initdb.d 中。我的文件也是如此 - 将它们拉入本地目录,然后将其安装到容器的 /var/www 文件夹中。瞧!使用所有现有数据即时运行应用程序。

那么如何使用公共 Helm 图表来做到这一点呢?

场景:我获得 db.sql 和 Web 文件的本地副本。我做出我的改变。我想使用 bitnami/drupal 将其安装到集群中(以便同事可以看到它、UAT 等)。那么我该怎么做呢?如果这是一个values.yaml问题,如何配置该文件以指向我想要初始化的数据库文件?或者,如何使用 Helm install--set去做吧?

如果启动并运行一个新应用程序就像helm install my-release bitnami/drupal

那么运行类似的东西不应该很容易吗

helm install --set mariadb.docker-entrypoint-initdb.d.file=db.sql --set volume.www.initial.data=/local/web/files new-feature-ticket bitnami/drupal

我知道这是伪代码,但这正是我正在寻找的答案类型。我希望能够像创建新应用程序一样快速部署它,但使用现有数据进行初始化,并且无论是通过 value.yaml 还是 --set 都需要进行最低限度的配置。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在部署过程中,如何将现有应用程序数据放入由公共 Helm Chart 为 LAMP 堆栈创建的应用程序中? 的相关文章

随机推荐