Postgresql Postgres已经包含kubernetes中的数据库
我有一个Postgres吊舱,它有一个安装的卷:Postgresql Postgres已经包含kubernetes中的数据库,postgresql,kubernetes,Postgresql,Kubernetes,我有一个Postgres吊舱,它有一个安装的卷: kind: PersistentVolume apiVersion: v1 metadata: name: postgres-pv labels: type: local spec: storageClassName: manual capacity: storage: 100M accessModes: - ReadWriteOnce hostPath: path: "/mnt/data"
kind: PersistentVolume
apiVersion: v1
metadata:
name: postgres-pv
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 100M
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: postgres
name: psql-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100M
yaml包含以下内容:
volumeMounts:
- mountPath: /docker-entrypoint-initdb.d/
name: psql-config-map-volume
- mountPath: /var/lib/postgresql/data
name: psql-claim
subPath: postgres
volumes:
- name: psql-config-map-volume
configMap:
name: psql-config-map // contains an init.sql
- name: psql-claim
persistentVolumeClaim:
claimName: psql-claim
它运行良好,在部署/pod删除和重新部署后保留数据
当我修改init.sql时,问题出现了。
它没有生效,在psql pod启动时收到以下消息:
PostgreSQL数据库目录似乎包含一个数据库;跳过初始化
pod本身启动时没有任何错误(仅使用旧的init.sql数据)
我所尝试的:
/var/lib/docker/overlay2/6ae2../merged/mnt/data/postgres/pg_ident.conf
/var/lib/docker/overlay2/6ae2../diff/mnt/data/postgres/pg_ident.conf
在pvc和pv删除后仍然存在。如何优雅地重置其数据