【发布时间】:2020-04-18 15:49:56
【问题描述】:
我想使用 SQL 脚本文件在 Kubernetes pod 中创建一个 SQL Server 数据库。我有创建数据库并插入主数据的 SQL 脚本。由于我是 Kubernetes 新手,所以我很难在 pod 中运行 SQL 脚本。我知道 SQL 脚本可以在单独的 kubectl exec 命令中手动执行,但我希望它在 pod deploy yml 文件本身中自动执行。
有没有办法将脚本文件挂载到 pod 的卷中并在启动容器后运行它?
【问题讨论】:
-
您可以将脚本挂载为配置映射。您还应该将其作为一个 init 容器运行,以便它仅在主 pod 运行之前运行。
-
您还必须提供更多信息,例如您正在使用哪个映像以及如何创建 SQL 数据库容器。部署/状态集描述会很有用
-
@PatrickW 关于如何使用 initcontainers/configmap 在 pod 中运行 sql 脚本文件的任何参考,因为我没有找到任何好的参考来实现这一点。
-
初始化容器将在主 pod 之前执行,但我希望在创建主 pod 之后执行脚本。顺便说一句,我使用的是标准的 mssql 映像(mcr.microsoft.com/mssql/server:2017-latest)
标签: sql-server kubernetes