【发布时间】:2019-12-28 22:05:17
【问题描述】:
我正在使用标准 PostgreSQL Helm 图表将数据库部署到 Kubernetes 集群。我需要在部署过程中添加逻辑,以便将最新的数据库备份加载到 PostgreSQL 中。我想为 statefulsets.yaml 中定义的主 pod 创建一个初始化容器。
我可以直接在 PostgreSQL 图表的 statefulsets.yaml 模板中添加 init 容器定义。出于明显的原因(应用开放/封闭原则),我想避免这样做。
如何在不修改标准 Helm 图表(例如,来自 values.yaml)的情况下将 init 容器添加到 PostgreSQL master?
有没有更好的方法来加载数据库备份(除了 init 容器)?
【问题讨论】:
-
查看自定义。我不使用 helm 应用任何东西,只使用 helm 模板然后 kusztomize (添加自定义)。所有这些都可以一起进行版本控制。
-
请参阅
postgresqlInitdbArgsgithub.com/helm/charts/tree/master/stable/postgresql 以获取初始化容器配置 -
你找到方法了吗?
标签: postgresql kubernetes kubernetes-helm database-backups