短版本:通过Helm部署的 PostgreSQL无意中在部署之间持久化数据。如何确保数据被清除?
长版本:--我目前正在通过Helm部署PostgreSQL,将其用于本地开发数据库,用于我正在构建的应用程序:
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当我完成时(或者如果我把数据库搞砸了,需要清除它),我就卸载它:
helm del --purge testpg(确认移除和kubectl get all confirms工程)
然而,当我再次旋转数据库时,我惊讶地看到数据和模式仍然存在。
数据是如何持久化的,如何确保每次都有一个干净的数据库?
其他详情:
发布于 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
https://stackoverflow.com/questions/55500592
复制相似问题