首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Helm的PostgreSQL中的意外持久存储

带有Helm的PostgreSQL中的意外持久存储
EN

Stack Overflow用户
提问于 2019-04-03 17:05:00
回答 1查看 851关注 0票数 2

短版本:通过Helm部署的 PostgreSQL无意中在部署之间持久化数据。如何确保数据被清除?

长版本:--我目前正在通过Helm部署PostgreSQL,将其用于本地开发数据库,用于我正在构建的应用程序:

代码语言:javascript
复制
helm install stable/postgresql -n testpg \
    --set global.postgresql.postgresqlDatabase=testpg \
    --set global.postgresql.postgresqlUsername=testpg \
    --set global.postgresql.postgresqlPassword=testpg \
    --set global.postgresql.servicePort=5432 \
    --set service.type=LoadBalancer

当我完成时(或者如果我把数据库搞砸了,需要清除它),我就卸载它:

代码语言:javascript
复制
helm del --purge testpg

(确认移除和kubectl get all confirms工程)

然而,当我再次旋转数据库时,我惊讶地看到数据和模式仍然存在。

数据是如何持久化的,如何确保每次都有一个干净的数据库?

其他详情:

  • 我的Kubernetes集群正在Docker Desktop v2.0.0.3中运行
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 17:17:02

您的群集可能配置了默认卷提供程序。

https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/#defaulting-behavior

因此,即使没有配置存储类,也会分配卷。

您需要将helm值persistence.enabled设置为false。

默认情况下,该值为真:

https://github.com/helm/charts/blob/master/stable/postgresql/values.yaml

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55500592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档