簡體   English   中英

Google Cloud Kubernetes Persistent Volume Claim 部署中的錯誤 Yaml

[英]Google Cloud Kubernetes Persistent Volume Claim error in deployment Yaml

我有一個持久卷聲明文件,以前在部署階段由 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-名稱

種類:PersistentVolumeClaim

在我看來,您應該做的一切就是在您的 yaml 文件中添加名稱種類,這樣就不會再出現任何錯誤了。

我的問題是,如果它在第一個實例中不存在,那么將其設置為 null 與之前的設置有什么不同嗎?

回答這個問題,就我而言,它正在發生,因為您沒有創建新的 pvc,但您可能會克隆它。

添加了卷克隆功能以僅支持 CSI 卷插件。 有關詳細信息,請參閱卷克隆

CSI 卷克隆功能增加了對在dataSource字段中指定現有 PVC 以指示用戶想要克隆卷的支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM