簡體   English   中英

使用持久卷管理 K8s 中的卷回滾

[英]Managing volume rollbacks in K8s using persistent volumes

我有一個 kubernetes 部署,由我計划升級的舵圖管理。 該應用程序附加了 2 個持久卷,它們是 AWS 中的 EBS 卷。 如果部署出錯並需要回滾,我可能還需要回滾 EBS 卷。 在 K8s 中如何管理它? 我可以輕松地從我預先部署的快照在 AWS 中手動創建卷,但是為了部署使用它,我需要編輯 pv yaml 文件以指向我的新卷 ID? 或者我是否需要使用卷 ID 和新 PVC 創建一個新 PV,然后編輯我的部署以使用該聲明名稱?

首先,您需要使用 reclaimPolicy 定義一個存儲 class:刪除

https://kubernetes.io/docs/concepts/storage/storage-classes/

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: standard
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp2
reclaimPolicy: Delete
allowVolumeExpansion: true
mountOptions:
  - debug
volumeBindingMode: Immediate

然后,在您的掌舵圖中,您需要使用該存儲 class。 因此,當您刪除 helm chart 時,持久性聲明將被刪除,並且由於使用的存儲 class 的 ReclaimPolicy=Delete,相應的持久性卷也將被刪除。

不過要小心。 刪除 PV 后,您將無法恢復該卷的數據。 沒有“回收站”。

暫無
暫無

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

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