【问题标题】:How to protect stored data in Postgresql database when installing with helm in Kubernetes?在 Kubernetes 中使用 helm 安装时如何保护 Postgresql 数据库中存储的数据?
【发布时间】:2022-01-17 06:48:46
【问题描述】:

我目前在我的 Kubernetes 集群上安装我的 Postgresql 数据库,例如

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-release bitnami/postgresql

分别

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-release bitnami/postgresql-ha

但是,当我卸载它时。更新它,然后更新 PV。 PVC 及其所有相关数据都将丢失。

是否有一些处理存储的好方法,这样我就不必担心意外删除它,或者我可以将存储用于图表的更新版本。

非常感谢您的支持!

【问题讨论】:

    标签: postgresql kubernetes kubernetes-helm persistent-volumes


    【解决方案1】:

    bitnami helm chart for postgres 提供了几个选项来配置持久性。在这种情况下可能有用的两个值是。

    1. persistence.existingClaim,您可以在其中指向现有的PersistentVolumeClaim。如果您使用此选项,您还需要创建它声称的PersistentVolume

    2. persistence.selector 用于让 helm 创建PersistentVolumeClaim,但选择现有的PersistentVolume

    如果您选择使用其中任何一个,您可以将您的音量和可能的声明与 helm release 解耦。因此,您必须通过其他方式创建它们,而 helm 不会管理它们的生命周期。因此,它们不会在 helm uninstall 之类的内容上被删除。

    也就是说,根据我的经验,在许多情况下,在进行卸载时,helm 无论如何都不会删除卷。我对 Bitnami Postgres 图表没有经验。所以我无法确认这里是否是这种情况。你可能想测试一下。

    您可以阅读有关helm values here 的更多信息。您可以在 volumes and claim here 上找到文档。

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2020-05-23
      • 2021-04-13
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多