我试图将Openshift v2应用程序迁移到v3。我真的很难理解文档。在section on persistent volumes中,它说明了以下内容:
EmptyDir与pod具有相同的生命周期:
EmptyDir卷可以在容器崩溃/重启后继续存在。
删除广告连播时删除EmptyDir卷。
我无法理解这意味着什么。我已经使用Web控制台为我的应用添加了存储空间,这使我可以添加1 GB的持久存储空间并将其提供给特定的挂载点。我不知道这是否是#34; EmptyDir"是否卷(我认为它不是,但在那种情况下为什么持久卷部分中的警告?)。现在,每次重建应用程序时,都会创建一个新的pod(如果我理解正确的话)。到目前为止,我的数据在发生这种情况时仍然存在这个警告是否意味着它会突然被消灭?或者持久性存储是否持久?
答案 0 :(得分:1)
简而言之,持久存储确实是“持久的”。您可以通过使用"非持久性"创建一个mysql的简单实验来看到差异。 vs"执着"。
openshift架构基于亚马逊基础架构。请检查作为Openshift持久存储主干的AWS EBS卷 - https://aws.amazon.com/ebs/getting-started/
认为就是那样
EBS卷 - 附件--- pod ----包含哪些---容器
什么文档意味着,如果你销毁POD(想想一台机器),EBS卷将被清除并作为一个未连接的资源再次使用。它的生命周期受到pod的限制。但是,POD可以包含多个容器(比如JVM),每个容器可以共享EBS卷(想想硬盘),但是杀死容器不会影响EBS生命周期。
答案 1 :(得分:1)
当您声明持久卷时,通常不使用EmptyDir卷类型,因此这不相关。 EmptyDir是一种特殊的卷类型,管理方式略有不同,如果您想在同一个窗格中的不同容器之间共享一些临时文件系统空间,通常只需要这样做。