簡體   English   中英

刪除 pvc 上的 volumeMount 刪除

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

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