Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres已经包含kubernetes中的数据库_Postgresql_Kubernetes - Fatal编程技术网

Postgresql Postgres已经包含kubernetes中的数据库

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"

我有一个Postgres吊舱,它有一个安装的卷:

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数据)

我所尝试的:

  • 删除部署、pvc和pv。然后重新部署一切。同样的结果。
  • 我搜索了主机路径数据,但/mnt/data为空。
  • 我还应该尝试什么?如何强制启动init.sql?如果不在主机路径中,实际旧数据存储在何处

    编辑:我搜索了pg文件并找到了:
    /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删除后仍然存在。如何优雅地重置其数据