[英]Remove volumeMount on pvc delete
我的用例如下:我有一個多租戶服務的部署。 此部署有許多與之關聯的 mountVolume,它們是特定於租戶的 pvc。 當我刪除租戶時,我也想刪除關聯的 pvc。 反過來也從部署中刪除它。
x.yaml - 這包含補丁 yaml:
spec:
template:
spec:
volumes:
- $patch: delete
name: "tenant-helloworld"
======================== 調用方法:
name = 'test-ms'
with open('resources/x.yaml') as filein:
x_yaml = yaml.load(filein)
pprint(x_yaml)
api_response=client.ExtensionsV1beta1Api(). patch_namespaced_deployment(name=name,namespace=namespace,body=x_yaml,
漂亮=真)
======================== 調用 patch_namespaced_deployments 的異常:
"status": "Failure", "message": "Deployment.apps \\"test-ms\\" is invalid: spec.template.spec.containers[0].volumeMounts[9].name: Not found: \\"tenant-helloworld\\"", "reason": "Invalid", "details": { "name": "test-ms", "group": "apps", "kind": "Deployment", "causes": [ { "reason": "FieldValueNotFound", "message": "Not found: \\"tenant-helloworld\\"", "field": "spec.template.spec.containers[0].volumeMounts[9].name" } ] }, "code": 422 }
該字段存在於 volumeMount[9]。 關於我哪里出錯的任何指示。
該問題與 yaml 的格式有關。 因此關閉問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.