我已经使用 Docker 在本地设置了一个带有 postgres 数据库的 kubernetes 集群。我总是让集群在我的 PC 上暂停过夜,并且在打开 PC 后不会丢失任何数据。然而,今晚数据库的数据在我这边没有任何操作的情况下被完全删除了。
我检查了 pod、pvc 和 pv 自上次完全工作以来没有重新启动。
如果您的 PostgreSQL 数据在本地 Kubernetes 集群中被自动删除,这通常表明存储配置存在问题。在 Kubernetes 中,默认存储类型emptyDir 是临时的。当使用emptyDir时,每次pod终止或重新创建时,数据都会被删除,从而导致数据丢失。要解决此问题,请对 PostgreSQL 数据使用 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC)。此设置可确保即使 Pod 重新启动或被替换,数据仍然存在。 另请访问:最佳 ott 应用程序