我在 Kubernetes 上使用 rookio 和 CoreOS 来动态创建持久卷。
因此,我创建了一个 PersistentVolumeClaim(kubectl create -f postgres-pvc.yaml
(,并为 persistentVolumeReclaimPolicy 应用了一个补丁来保留。 我做了一个"kubectl get pv"
,我可以看到一个动态创建的持久卷并被绑定。 现在,当我删除PersitentVolumeClaim时,状态变为"已发布"。
我已经在该持久卷中存储了一些宝贵的数据。 有没有办法重用已进入"已发布"状态的持久卷?
谢谢-索南
如果你有想要在另一个PostgreSQL pod中使用的宝贵数据,也许StatefulSets就是你正在寻找的,因为它允许:
稳定、持久的存储 [...] 跨 Pod(重新(调度。
因此,我建议你将PostgreSQL数据库部署为StatefulSet。您需要检查现有卷是否已绑定。
[1] https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/