1

我在 Kubernetes 上使用 rookio 和 CoreOS 来动态创建持久卷。

所以我创建了一个 PersistentVolumeClaim ( kubectl create -f postgres-pvc.yaml) 并为持久卷回收策略应用一个补丁来保留。我做了一个"kubectl get pv",我可以看到一个动态创建的持久化卷并被绑定。现在,当我删除 PersitentVolumeClaim 时,状态变为已发布。

我在那个持久化卷中存储了一些宝贵的数据。有没有办法可以重用已进入已发布状态的持久卷?

谢谢-索南

4

1 回答 1

2

如果您有想要在另一个 PostgreSQL pod 中使用的宝贵数据,也许 StatefulSets 就是您正在寻找的,因为它允许:

跨 Pod(重新)调度的稳定、持久的存储 [...]。

因此,我建议您将 PostgreSQL 数据库部署为 StatefulSet。您需要检查您已经存在的卷是否已绑定。


[1] https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/

于 2017-05-23T09:09:45.050 回答