使用 Helm 组件图表在开发空间部署中导入 SQL 转储

Importing SQL dump in devspace deployment using Helm component charts

当我使用 skaffold 时,我只有一个 Dockerfile 用于执行以下操作:

FROM postgres:13-alpine
EXPOSE 5432
COPY *.sql /docker-entrypoint-initdb.d/

这将复制一个开发 SQL 转储以在它旋转时加载到本地开发数据库。

现在我正在使用 devspace 并使用 Helm Component Charts,我已经能够摆脱开发清单并希望摆脱这个 Postgres Dockerfile 因为除了导入这个文件外,它没有做太多事情。

查看组件图表文档,我没有看到如何添加参数以将本地 SQL 转储复制到 deployment 阶段的容器中。

任何建议,或者我应该使用 Hooks 并针对特定的生命周期事件吗?

是的,您应该使用 after:initialSync:* 挂钩,即如果您的 sql 转储文件是文件同步的一部分,它将在 initialSync 期间上传,那么挂钩可用于导入转储。