sql - 部署期间添加辅助数据库数据

标签 sql configuration kubernetes kubernetes-helm

我的应用程序包含两个容器:应用程序本身和数据库。我打算将应用程序包装成图表,从而为轻松进行可重复部署提供了一种方法。

除了设置/读取环境envs(helm + kubernetes似乎处理得很好)之外,应用程序配置的一部分是:

making sure the database is pre-filled with special auxiliary data (e.g. admin user exists, some user role names required to create new users are there, etc.).



我喜欢让可读的yaml文件以人类可读的格式保存整个配置的想法。但是,乍一看似乎helm不会以任何方式帮助这种(数据库记录)配置。

话虽如此,放在中放置代码/配置以确保DB包含某些辅助记录的最佳位置是什么?配置yaml文件?一个用bash编写的容器初始化脚本?

最佳答案

没错,Kubernetes或Helm无法帮助您准备预填充的数据库记录/架构。

您可能应该让您的应用程序初始化那些预填充的数据。如果您不想将此逻辑添加到应用程序中,则可以提供初始化脚本并使用Kubernetes配置init container

Kubernetes确保每次重新启动应用程序容器时,init容器都会首先运行。在init容器中,您可以执行bash / python / ...脚本,以确保所需的记录在那里。

关于sql - 部署期间添加辅助数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336985/

相关文章:

java - java中如何找出sql结果集中的变量类型?

sql 开发人员使用网格结果运行脚本

xcode - 在错误的 Build/Products 文件夹中使用自己的配置对 native 构建使用react

visual-studio-2010 - Visual Studio 在哪里保存构建前/构建后脚本?

linux - 我可以配置 tinyproxy 来限制出站主机吗?

reactjs - 部署在k8s上的react应用程序的问题

sql - 点击按钮执行sql查询

sql - 你如何进行 Oracle SQL 查询

docker - 仅在需要时使用实例-GCP

redis - 如何动态设置 HAProxy IP 配置?