【发布时间】:2019-08-25 07:17:07
【问题描述】:
短版:通过 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 有效)
但是,当我再次启动数据库时,我惊讶地发现数据和架构在启动后仍然存在。
数据如何持久化?如何确保每次都有一个干净的数据库?
其他细节:
- 我的 Kubernetes 集群在 Docker Desktop v2.0.0.3 中运行
【问题讨论】:
标签: postgresql kubernetes kubernetes-helm