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