簡體   English   中英

帶有Helm的PostgreSQL中的意外持久存儲

[英]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作品)

但是,當我再次啟動數據庫時,我很驚訝地看到旋轉起來后數據和架構仍然存在。

數據如何持久保存,如何確保每次都有干凈的數據庫?

其他詳情:

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

您的群集可能配置了默認的卷配置程序。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM