所以我只是想通过实验让一个网络应用程序在 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)