【发布时间】:2019-01-30 12:59:12
【问题描述】:
我正在努力了解持久卷和持久卷声明以及应该如何在 Helm 中完成...
TLDR 版本的问题是:如何在 helm 中创建一个 PVC,以便我可以将未来的版本(无论是升级还是全新安装)附加到?
我目前的理解:
PV 是一块物理存储的接口。 PVC 是 Pod 声明存在供自己使用的 PV 的方式。当 pod 被删除时,PVC 也被删除,但 PV 被维护 - 因此被持久化。但那我怎么再次使用它呢?
我知道动态配置 PV 是可能的。以谷歌云为例,如果你创建ONLY a PVC,它会自动为你创建一个PV。
现在这是我坚持的部分......
我创建了一个显式创建 PVC 的掌舵图,因此将动态创建的 PV 作为发布的一部分。然后我稍后删除该版本,这也将删除 PVC。云提供商将维护 PV。在随后使用新版本安装同一图表时...如何重用旧 PV?有没有办法真正做到这一点?
我确实找到了this question 哪种答案...但是,这意味着您需要为您需要的每个 PVC 预先创建 PV,以及副本和自动缩放的全部要点是所有这些都应该按需生成。
与往常一样,该用例用于测试/开发环境,我希望在其中保留我的数据,但我并不总是希望服务器运行。
提前感谢您!我的脑子有点疼,因为我就是想不通……>.
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-helm