[英]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.