[英]Unintended persistent storage in PostgreSQL with Helm
簡短版本:通過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
作品)
但是,當我再次啟動數據庫時,我很驚訝地看到旋轉起來后數據和架構仍然存在。
數據如何持久保存,如何確保每次都有干凈的數據庫?
其他詳情:
您的群集可能配置了默認的卷配置程序。
https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/#defaulting-behavior
因此,即使您沒有配置存儲類別,也將分配一個卷。
您需要將頭盔值persistence.enabled設置為false。
默認情況下,該值為true:
https://github.com/helm/charts/blob/master/stable/postgresql/values.yaml
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.