Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Esta es documentación inédita para SUSE® Storage 1.12 (Dev).

Clonación de Volumen

Clonar Usando YAML

Clonar una instantánea de CSI

Para clonar una instantánea de CSI, consulta la documentación sobre Creación de un Volumen a partir de una instantánea.

Clonar un Volumen con el motor de datos v2

Supón que tienes un StorageClass llamado longhorn-v2:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: longhorn-v2
provisioner: driver.longhorn.io
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
parameters:
  dataEngine: "v2"
  numberOfReplicas: "1"
  staleReplicaTimeout: "2880"

Y tienes un PersistentVolumeClaim (PVC) llamado source-pvc-v2 provisionado a partir de él:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: source-pvc-v2
spec:
  storageClassName: longhorn-v2
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi

Clonar Usando el Modo full-copy

Crea un nuevo PVC con el mismo contenido que source-pvc-v2 aplicando el siguiente YAML. SUSE Storage copiará los datos del PVC fuente al nuevo PVC.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cloned-pvc-v2
spec:
  storageClassName: longhorn-v2
  dataSource:
    name: source-pvc-v2
    kind: PersistentVolumeClaim
  accessModes:
    - ReadWriteOnce
  resources:
      requests:
        storage: 10Gi

Clonar Usando el Modo linked-clone

El modo full-copy crea un nuevo PVC que es completamente independiente del PVC fuente. Sin embargo, requiere tiempo y recursos para copiar los datos.

A veces, necesitas crear rápidamente un PVC temporal con el mismo contenido que el PVC fuente sin copiar los datos. Por ejemplo, soluciones de copia de seguridad como Velero o Kasten pueden usar esta función para crear rápidamente un PVC temporal para leer datos y subirlos a un bucket S3.

En este escenario, usa el modo linked-clone. Este modo crea un nuevo PVC que comparte los mismos bloques de datos que el PVC fuente.

siga estos pasos:

  1. Crea un StorageClass con cloneMode establecido en linked-clone.

    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: longhorn-v2-linked-clone
    provisioner: driver.longhorn.io
    reclaimPolicy: Delete
    volumeBindingMode: Immediate
    parameters:
      dataEngine: "v2"
      cloneMode: "linked-clone"
      numberOfReplicas: "1"
      staleReplicaTimeout: "2880"
  2. Crea un nuevo PVC que utilice el StorageClass que creaste y haga referencia al PVC fuente en el campo dataSource.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: cloned-pvc-v2-linked-clone
    spec:
      storageClassName: longhorn-v2-linked-clone
      dataSource:
        name: source-pvc-v2
        kind: PersistentVolumeClaim
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 10Gi
  1. Además de los requisitos para Clonación de Volumen CSI, el PVC clonado (cloned-pvc) resources.requests.storage debe coincidir con el tamaño de almacenamiento del PVC fuente (source-pvc).

  2. El modo linked-clone solo es compatible con el motor de datos v2.

  3. Un PVC creado utilizando linked-clone comparte bloques de datos con el PVC fuente y tiene las siguientes limitaciones:

    • Solo puede tener una réplica.

    • No se puede tomar una instantánea ni hacer una copia de seguridad.

    • No se puede utilizar como fuente para otra operación de clonación.

    • Un PVC fuente solo puede tener un PVC linked-clone a la vez.

    • Los PVC linked-clone están diseñados para ser de corta duración. Recomendamos encarecidamente que los elimines cuando ya no los necesites.

Para más ejemplos del modo linked-clone, consulta la entrada del blog: Aplicaciones de copia de seguridad con Volúmenes Longhorn V2 usando Velero.

Clona un Volumen Usando la Interfaz de Usuario SUSE Storage

También puedes clonar un volumen de motor de datos v2 utilizando la interfaz de usuario SUSE Storage:

  • En la página Volúmenes, haz clic en Crear Volumen y selecciona la fuente de datos (Volume o Volume Snapshot).

  • Desde la página Volúmenes, selecciona un volumen y haz clic en Clonar Volumen en el menú Operación.

  • En la página Volúmenes, selecciona un volumen, haz clic en su nombre y en la sección Instantáneas y Copias de Seguridad, identifica la instantánea que deseas utilizar, luego haz clic en Clonar Volumen.

  • Para clonación masiva, en la página Volúmenes, selecciona uno o más volúmenes y haz clic en el botón Clonar Volumen en la parte superior de la tabla.

Historial