如何为可选的 PVC 部署 kubernetes yaml?

问题描述 投票:0回答:1

我有一个 pod 的 kubernetes yaml,它声明了我想要挂载的 pvc 卷。但是,如果PVC不存在,Pod将无限期地保持在Pending状态。 由于 yaml 将在多个环境中使用,其中一些会使用 pvc,而另一些则不会,kubernetes 有没有办法忽略不存在的 pvc? 谢谢你

我在文档中搜索了可选参数,但没有找到任何

kubernetes kubernetes-pvc
1个回答
0
投票

参考您的提及 - “由于 yaml 将在多个环境中使用,其中一些将使用 pvc,而另一些则不会......”:

如果您的意思是“仅在容器中的(应用程序)需要时才按需提供 PVC”:您可能需要查看通过存储类动态配置 PVC。

对于静态 PVC: 当 pvc 在 kubernetes yaml 文件中声明时,它是一个声明,表明它将用于

for 部署以使其可用于容器。

假设您在 yaml 中的 pvc 和关联的 pv 定义有效地指向需要存储的容器所需的工作和可用存储,则由容器(容器中的应用程序)决定是否使用 pvc 进行存储日志或任何可能的东西。因此,根据容器镜像的需要,它是可选的,而不是根据 kubernetes 平台,因为 kubernetes 不会提前知道应用程序是否需要它。

© www.soinside.com 2019 - 2024. All rights reserved.