gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:22:41 25 4
gpt4 key购买 nike

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

除了设置/读取环境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/

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