小编kon*_*rer的帖子

如何使用 postgres 在 GKE kubernetes StatefulSet 中保留数据?

所以我只是想通过实验让一个网络应用程序在 GKE 上运行,以熟悉 Kubernetes 和 GKE。

我有一个 statefulSet (Postgres),它有一个持久卷/持久卷声明,它按预期安装到 Postgres pod。我遇到的问题是让 Postgres 数据持久。如果我在var/lib/postgres数据上安装 PV,每个 pod 更新都会被覆盖。如果我安装在var/lib/postgres/data我收到警告:

initdb: directory "/var/lib/postgresql/data" exists but is not empty It contains a lost+found directory, perhaps due to it being a mount point. Using a mount point directly as the data directory is not recommended. Create a subdirectory under the mount point.

单独使用 Docker 使卷挂载点var/lib/postgresql/data按预期工作并且数据持久,但我现在不知道在 GKE 中该做什么。如何正确设置?

安装文件:

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: sm-pd-volume-claim
spec:
  storageClassName: "standard"
  accessModes: …
Run Code Online (Sandbox Code Playgroud)

postgresql docker kubernetes

2
推荐指数
1
解决办法
530
查看次数

标签 统计

docker ×1

kubernetes ×1

postgresql ×1