碼迷,mamicode.com
首頁 > 其他好文 > 詳細

【K8s概念】CSI 卷克隆

時間:2021-07-29 16:22:03      閱讀:0      評論:0      收藏:0      [點我收藏+]

標簽:而不是   方式   mode   修改   pac   使用   創建   目標   namespace   

介紹

CSI 卷克隆功能增加了通過在 dataSource 字段中指定存在的 PVC, 來表示用戶想要克隆的 卷(Volume)。

克?。–lone),意思是為已有的 Kubernetes 卷創建副本,它可以像任何其它標準卷一樣被使用。 唯一的區別就是配置后,后端設備將創建指定完全相同的副本,而不是創建一個“新的”空卷。

從 Kubernetes API 的角度看,克隆的實現只是在創建新的 PVC 時, 增加了指定一個現有 PVC 作為數據源的能力。源 PVC 必須是 bound 狀態且可用的(不在使用中)。

用戶在使用該功能時,需要注意以下事項:

  • 克隆支持(VolumePVCDataSource)僅適用于 CSI 驅動。
  • 克隆支持僅適用于 動態供應器。
  • CSI 驅動可能實現,也可能未實現卷克隆功能。
  • 僅當 PVC 與目標 PVC 存在于同一命名空間(源和目標 PVC 必須在相同的命名空間)時,才可以克隆 PVC。
  • 僅在同一存儲類中支持克隆。
    • 目標卷必須和源卷具有相同的存儲類
    • 可以使用默認的存儲類并且 storageClassName 字段在規格中忽略了
  • 克隆只能在兩個使用相同 VolumeMode 設置的卷中進行 (如果請求克隆一個塊存儲模式的卷,源卷必須也是塊存儲模式)。

制備

克隆卷與其他任何 PVC 一樣配置,除了需要增加 dataSource 來引用同一命名空間中現有的 PVC。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
    name: clone-of-pvc-1
    namespace: myns
spec:
  accessModes:
  - ReadWriteOnce
  storageClassName: cloning
  resources:
    requests:
      storage: 5Gi
  dataSource:
    kind: PersistentVolumeClaim
    name: pvc-1

說明:你必須為 spec.resources.requests.storage 指定一個值,并且你指定的值必須大于或等于源卷的值。

結果是一個名稱為 clone-of-pvc-1 的新 PVC 與指定的源 pvc-1 擁有相同的內容。

使用

一旦新的 PVC 可用,被克隆的 PVC 像其他 PVC 一樣被使用。 可以預期的是,新創建的 PVC 是一個獨立的對象。 可以獨立使用、克隆、快照或刪除它,而不需要考慮它的原始數據源 PVC。 這也意味著,源沒有以任何方式鏈接到新創建的 PVC,它也可以被修改或刪除,而不會影響到新創建的克隆。

【K8s概念】CSI 卷克隆

標簽:而不是   方式   mode   修改   pac   使用   創建   目標   namespace   

原文地址:https://www.cnblogs.com/varden/p/15074648.html

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有  聯系我們:gaon5@hotmail.com
迷上了代碼!
4399在线看MV_久久99精品久久久久久久久久_成人又黄又爽又刺激视频_能收黄台的app不收费