Kubernetes 集群中 Postgres 数据库的持久卷

Persistent Volume for Postgres Database in Kubernetes Cluster

我已经为我的 Postgres 数据库创建了一个 Persistant Disk Claim。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  creationTimestamp: null
  labels:
    io.kompose.service: pgdata
  name: pgdata
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 100Mi
status: {}

一旦我删除了集群,卷也被删除了。这里的最佳做法是什么?我应该保存在 GCEPersistentDisk 等其他永久性磁盘中吗?即使集群被删除,我也不想丢失卷,最好的部署策略是什么?

在 PersistenVolume 清单中,您可以设置回收策略(保留或删除,现在已弃用第三个选项 - 回收):

persistentVolumeReclaimPolicy: Retain

参考:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#claims-as-volumes