部署 Yaml 中的 Google Cloud Kubernetes Persistent Volume Claim 错



我有一个持久的卷声明文件,以前在部署阶段由buildkite读取。直到最近,它在构建过程中才出现此错误:

error: error validating "kube/common/01-redis-volume-claim.yml": error validating data: field
spec.dataSource for v1.PersistentVolumeClaimSpec is required; if you choose to ignore these
errors, turn validation off with --validate=false

我最近看到这个问题出现了两次,立即的解决方法是添加缺少的字段(spec.dataSource(并将其设置为null

我的问题是,如果一开始就不存在它,那么将其设置为null与以前有什么不同吗?

基于文档

spec.dataSource 应该有:

名称:现有 src-pvc 名称

种类:持久卷声明

在我看来,您应该做的一切都是在yaml文件中添加名称和种类,并且应该不再有任何错误。

我的问题是,如果一开始就不存在它,那么将其设置为 null 会与以前有什么不同吗?

回答这个问题,就我而言,它之所以发生,是因为您没有创建新的 pvc,但您可能会克隆它。

添加了卷克隆功能以仅支持 CSI 卷插件。有关详细信息,请参阅卷克隆。

CSI 卷克隆功能增加了对在数据源字段中指定现有 PVC 的支持,以指示用户想要克隆卷。

相关内容

  • 没有找到相关文章

最新更新