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.

Configurar un destino de copia de seguridad

Un destino de copia de seguridad es un punto final utilizado para acceder a un almacén de copia de seguridad. Los objetivos de copia de seguridad se pueden configurar en la interfaz de usuario de SUSE Storage (Configuración > Objetivo de copia de seguridad). Un almacén de copia de seguridad es un servidor que almacena las copias de seguridad de los volúmenes de Longhorn. Puedes utilizar NFS, SMB/CIFS, Azure Blob Storage y servidores compatibles con S3.

A partir de la versión v1.8.0, SUSE Storage admite el uso de múltiples almacenes de copia de seguridad. Se recomienda establecer el destino de copia de seguridad predeterminado antes de crear uno nuevo.

Guardar en un almacén de objetos como S3 es preferible porque generalmente ofrece mejor fiabilidad. Otra ventaja es que no necesitas montar y desmontar el destino, lo que puede complicar la conmutación por error y las actualizaciones.

Para obtener más información sobre cómo funciona el almacén de copias de seguridad en SUSE Storage, consulta Conceptos.

Si no tienes acceso a AWS S3 o quieres probar primero el almacén de copia de seguridad, también hemos proporcionado una forma de configurar un almacén de copia de seguridad local de S3 para pruebas utilizando MinIO.

SUSE Storage también admite la configuración de trabajos de instantáneas/copias de seguridad recurrentes para volúmenes, a través de la interfaz de usuario SUSE Storage o la Clase de Almacenamiento de Kubernetes. Consulta aquí para más detalles.

  • El ciclo de vida de las copias de seguridad de Longhorn dentro del almacén de copias de seguridad es gestionado completamente por SUSE Storage. Aplicar políticas de retención directamente en el almacén de copias de seguridad está estrictamente prohibido.

  • SUSE Storage intenta limpiar los recursos personalizados relacionados con las copias de seguridad en los siguientes escenarios:

  • El servidor NFS se vuelve no disponible y envía una respuesta vacía.

  • Ocurre una condición de carrera entre los controladores de copia de seguridad de Longhorn relacionados.

La información de la copia de seguridad se resincroniza durante el siguiente intervalo de sondeo. Para obtener más información, consulta Problema #9530.

Destino de copia de seguridad predeterminado

El destino de copia de seguridad predeterminado (default) se crea automáticamente durante una instalación nueva. Puedes establecer el destino de copia de seguridad predeterminado durante o después de la instalación utilizando Helm o un archivo YAML de manifiesto (longhorn.yaml).

Establecer el destino de copia de seguridad predeterminado utilizando Helm

En el archivo values.yaml, puedes establecer tres parámetros para gestionar el destino de copia de seguridad predeterminado.

  • defaultBackupStore.backupTarget: Punto final utilizado para acceder al almacén de copias de seguridad predeterminado.

  • defaultBackupStore.backupTargetCredentialSecret: Nombre del secreto de Kubernetes asociado con el destino de copia de seguridad predeterminado.

  • defaultBackupStore.pollInterval: Número de segundos que SUSE Storage espera antes de comprobar el almacén de copias de seguridad predeterminado en busca de nuevas copias de seguridad.

# -- Setting that allows you to update the default backupstore.
defaultBackupStore:
  # -- Endpoint used to access the default backupstore.
  backupTarget: ~
  # -- Name of the Kubernetes secret associated with the default backup target.
  backupTargetCredentialSecret: ~
  # -- Number of seconds that {longhorn-product-name} waits before checking the default backupstore for new backups.
  pollInterval: ~

Establecer el destino de copia de seguridad predeterminado utilizando un archivo YAML de manifiesto

A partir de la versión v1.8.0, puedes utilizar un nuevo recurso ConfigMap llamado longhorn-default-resource para gestionar la configuración de los recursos, incluido el recurso de destino de copia de seguridad predeterminado.

  • backup-target: Punto final utilizado para acceder al almacén de copias de seguridad predeterminado.

  • backup-target-credential-secret: Nombre del secreto de Kubernetes asociado con el destino de copia de seguridad predeterminado.

  • backupstore-poll-interval: Número de segundos que Longhorn espera antes de comprobar el almacén de copias de seguridad predeterminado en busca de nuevas copias de seguridad.

# Example
apiVersion: v1
kind: ConfigMap
metadata:
  name: longhorn-default-resource
  namespace: longhorn-system
data:
  default-resource.yaml: |
    "backup-target": "s3://example@us-west-1/"
    "backup-target-credential-secret": "example-secret"
    "backupstore-poll-interval": "180"

Configurar el almacén de copias de seguridad AWS S3

  1. Crea un nuevo bucket en AWS S3.

  2. Establecer permisos para SUSE Storage. Hay dos opciones para configurar las credenciales. La primera es que puedes configurar un secreto de Kubernetes con las credenciales de un usuario de AWS IAM. La segunda es que puedes utilizar una aplicación de terceros para gestionar permisos temporales de AWS IAM para un Pod a través de anotaciones en lugar de operar con credenciales de AWS.

    • Opción 1: Crea un secreto de Kubernetes con las credenciales del usuario IAM

      1. Sigue la guía para crear un nuevo usuario de AWS IAM, con los siguientes permisos establecidos. Edita la sección Resource para utilizar el nombre de tu bucket S3:

        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Sid": "GrantLonghornBackupstoreAccess0",
              "Effect": "Allow",
              "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:DeleteObject"
              ],
              "Resource": [
                "arn:aws:s3:::<your-bucket-name>",
                "arn:aws:s3:::<your-bucket-name>/*"
              ]
            }
          ]
        }
      2. Crea un secreto de Kubernetes con un nombre como aws-secret en el espacio de nombres donde se encuentra SUSE Storage (longhorn-system por defecto). El secreto debe ser creado en el espacio de nombres longhorn-system para que SUSE Storage pueda acceder a él:

        kubectl create secret generic <aws-secret> \
            --from-literal=AWS_ACCESS_KEY_ID=<your-aws-access-key-id> \
            --from-literal=AWS_SECRET_ACCESS_KEY=<your-aws-secret-access-key> \
            -n longhorn-system
        • Opción 2: Establece permisos con credenciales temporales de IAM mediante AWS STS AssumeRole (kube2iam o kiam)

          kube2iam o kiam es una aplicación de Kubernetes que permite gestionar permisos de AWS IAM para Pods a través de anotaciones en lugar de operar con credenciales de AWS. Sigue las instrucciones en el repositorio de GitHub para kube2iam o kiam para instalarlo en el clúster de Kubernetes.

      3. Sigue la guía para crear un nuevo rol de AWS IAM para el servicio AWS S3, con los siguientes permisos establecidos:

        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Sid": "GrantLonghornBackupstoreAccess0",
              "Effect": "Allow",
              "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:DeleteObject"
              ],
              "Resource": [
                "arn:aws:s3:::<your-bucket-name>",
                "arn:aws:s3:::<your-bucket-name>/*"
              ]
            }
          ]
        }
      4. Edita el rol de AWS IAM con la siguiente relación de confianza:

        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Effect": "Allow",
              "Principal": {
                  "Service": "ec2.amazonaws.com"
              },
              "Action": "sts:AssumeRole"
            },
            {
              "Effect": "Allow",
              "Principal": {
                "AWS": "arn:aws:iam::<AWS_ACCOUNT_ID>:role/<AWS_EC2_NODE_INSTANCE_ROLE>"
              },
              "Action": "sts:AssumeRole"
            }
          ]
        }
      5. Crea un secreto de Kubernetes con un nombre como aws-secret en el espacio de nombres donde se encuentra Longhorn (longhorn-system por defecto). El secreto debe ser creado en el espacio de nombres longhorn-system para que SUSE Storage pueda acceder a él:

        kubectl create secret generic <aws-secret> \
            --from-literal=AWS_IAM_ROLE_ARN=<your-aws-iam-role-arn> \
            -n longhorn-system
  3. En la interfaz de usuario SUSE Storage, ve a Backup and Restore > Backup Targets, y luego crea o edita un destino de copia de seguridad.

    Establece URL a:

     s3://<your-bucket-name>@<your-aws-region>/

    Asegúrate de que tienes / al final, de lo contrario recibirás un error. Se puede utilizar un subdirectorio (prefijo):

     s3://<your-bucket-name>@<your-aws-region>/mypath/

    También asegúrate de haber establecido <your-aws-region> en la URL.

    Por ejemplo, para AWS, puedes encontrar los códigos de región aquí.

    Para Google Cloud Storage, puedes encontrar los códigos de región aquí.

    Establece Credential Secret a:

    aws-secret

    Este es el nombre del secreto con credenciales de AWS o rol de AWS IAM.

Resultado: SUSE Storage puede almacenar copias de seguridad en S3. Para crear una copia de seguridad, consulta esta sección.

Si operas SUSE Storage detrás de un proxy y quieres usar AWS S3 como el almacén de copias de seguridad, debes proporcionar SUSE Storage información sobre tu proxy en el aws-secret como se indica a continuación:
kubectl create secret generic <aws-secret> \
    --from-literal=AWS_ACCESS_KEY_ID=<your-aws-access-key-id> \
    --from-literal=AWS_SECRET_ACCESS_KEY=<your-aws-secret-access-key> \
    --from-literal=HTTP_PROXY=<your-proxy-ip-and-port> \
    --from-literal=HTTPS_PROXY=<your-proxy-ip-and-port> \
    --from-literal=NO_PROXY=<excluded-ip-list> \
    -n longhorn-system

Asegúrate de que NO_PROXY contenga las direcciones de red, los rangos de direcciones de red y los dominios que deben ser excluidos del uso del proxy. Para que SUSE Storage funcione, los valores mínimos requeridos para NO_PROXY son:

  • localhost

  • 127.0.0.1

  • 0.0.0.0

  • 10.0.0.0/8 (IPs de componentes K8s)

  • 192.168.0.0/16 (IPs internas en el clúster)

Configurar el almacén de copias de seguridad de GCP Cloud Storage

  1. Crea un nuevo bucket en Google Cloud Storage

  2. Crea una cuenta de servicio de GCP en IAM & Admin

  3. Otorga a la cuenta de servicio de GCP permisos para leer, escribir y eliminar objetos en el bucket.

    La cuenta de servicio requerirá el rol roles/storage.objectAdmin para leer, escribir y eliminar objetos en el bucket.

    Aquí tienes una referencia a los roles de IAM de GCP que tienes disponibles para otorgar acceso a una cuenta de servicio https://cloud.google.com/storage/docs/access-control/iam-roles.

Considera crear una condición de IAM para reducir cuántos buckets tiene acceso administrativo a objetos esta cuenta de servicio. En la consola de Google Cloud, ve a Cloud Storage > Buckets y selecciona el bucket objetivo. En la pantalla de Detalles del bucket, ve a la pestaña Permisos, haz clic en Conceder acceso y otorga a tu cuenta de servicio permisos de Administrador de Objetos de Almacenamiento para el bucket objetivo.

  1. Navega a tus buckets en el almacenamiento en la nube y selecciona tu nuevo bucket.

  2. Ve al menú de configuración del almacenamiento en la nube y navega a la pestaña de interoperabilidad

  3. Desplázate hacia abajo hasta HMAC de la cuenta de servicio y presiona + CREATE A KEY FOR A SERVICE ACCOUNT

  4. Selecciona la cuenta de servicio de GCP que creaste anteriormente y presiona CREATE KEY

  5. Guarda la Clave de acceso y Secreto.

    También anota el URI de almacenamiento configurado bajo el Punto final de solicitud mientras estás en el menú de interoperabilidad.

    • La clave de acceso se asignará al campo AWS_ACCESS_KEY_ID en el secreto de Kubernetes que crearemos más tarde.

    • El secreto se asignará al campo AWS_SECRET_ACCESS_KEY en el secreto de Kubernetes que crearemos más tarde.

    • El URI de almacenamiento se asignará al campo AWS_ENDPOINTS en el secreto de Kubernetes que crearemos más tarde.

  6. Ve a la interfaz de usuario SUSE Storage. En la barra de navegación superior, haz clic en Backup and Restore/Backup Targets y crea o edita un objetivo de copia de seguridad.

    Establece URL a:

    s3://${BUCKET_NAME}@us/

    Establece Credential Secret a:

    longhorn-gcp-backups
  7. Crea un secreto de Kubernetes llamado longhorn-gcp-backups en el espacio de nombres longhorn-system con el siguiente contenido:

apiVersion: v1
kind: Secret
metadata:
  name: longhorn-gcp-backups
  namespace: longhorn-system
type: Opaque
stringData:
  AWS_ACCESS_KEY_ID: GOOG1EBYHGDE4WIGH2RDYNZWWWDZ5GMQDRMNSAOTVHRAILWAMIZ2O4URPGOOQ
  AWS_ENDPOINTS: https://storage.googleapis.com
  AWS_SECRET_ACCESS_KEY: BKoKpIW021s7vPtraGxDOmsJbkV/0xOVBG73m+8f
El secreto puede tener el nombre que desees siempre que coincida con lo que hay en la configuración de SUSE Storage.

Una vez que se crea el secreto y se guardan las configuraciones de SUSE Storage, navega a la pestaña de copia de seguridad en SUSE Storage. Si hay algún problema, deberían aparecer como una notificación emergente.

Si no recibes ningún mensaje de error, intenta crear una copia de seguridad y confirma que el contenido se haya enviado a tu nuevo bucket.

La pantalla Objetivo de copia de seguridad en la interfaz de usuario SUSE Storage muestra el estado de cada objetivo de copia de seguridad. Si el estado es Error y no se proporcionan otros detalles, puedes usar la función Inspeccionar de tu navegador para ver los datos de respuesta para /v1/backuptargets. Los errores de GCP están etiquetados como "Error de AWS" (por ejemplo, AWS Error: AccessDenied). Para obtener más información, consulta Issue #10428.

Configura un Backupstore de prueba local.

SUSE Storage proporciona configuraciones de servidor de Backupstore de muestra para fines de prueba. Puedes encontrar muestras para AWS S3 (MinIO), Azure, CIFS y NFS en la carpeta longhorn/deploy/backupstores.

  1. Configura un servidor MinIO S3 para el Backupstore en el espacio de nombres longhorn-system.

     kubectl create -f https://raw.githubusercontent.com/longhorn/longhorn/v1.11.2/deploy/backupstores/minio-backupstore.yaml
  2. Dirígete a la interfaz de usuario SUSE Storage, haz clic en Backup and Restore/Backup Targets y crea o edita un objetivo de copia de seguridad.

    Establece URL a:

     s3://backupbucket@us-east-1/

    Establece Credential Secret a:

     minio-secret

    El minio-secret yaml se ve así:

     apiVersion: v1
     kind: Secret
     metadata:
       name: minio-secret
       namespace: longhorn-system
     type: Opaque
     data:
       AWS_ACCESS_KEY_ID: bG9uZ2hvcm4tdGVzdC1hY2Nlc3Mta2V5 # longhorn-test-access-key
       AWS_SECRET_ACCESS_KEY: bG9uZ2hvcm4tdGVzdC1zZWNyZXQta2V5 # longhorn-test-secret-key
       AWS_ENDPOINTS: aHR0cHM6Ly9taW5pby1zZXJ2aWNlLmRlZmF1bHQ6OTAwMA== # https://minio-service.default:9000
       AWS_CERT: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURMRENDQWhTZ0F3SUJBZ0lSQU1kbzQycGhUZXlrMTcvYkxyWjVZRHN3RFFZSktvWklodmNOQVFFTEJRQXcKR2pFWU1CWUdBMVVFQ2hNUFRHOXVaMmh2Y200Z0xTQlVaWE4wTUNBWERUSXdNRFF5TnpJek1EQXhNVm9ZRHpJeApNakF3TkRBek1qTXdNREV4V2pBYU1SZ3dGZ1lEVlFRS0V3OU1iMjVuYUc5eWJpQXRJRlJsYzNRd2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEWHpVdXJnUFpEZ3pUM0RZdWFlYmdld3Fvd2RlQUQKODRWWWF6ZlN1USs3K21Oa2lpUVBvelVVMmZvUWFGL1BxekJiUW1lZ29hT3l5NVhqM1VFeG1GcmV0eDBaRjVOVgpKTi85ZWFJNWRXRk9teHhpMElPUGI2T0RpbE1qcXVEbUVPSXljdjRTaCsvSWo5Zk1nS0tXUDdJZGxDNUJPeThkCncwOVdkckxxaE9WY3BKamNxYjN6K3hISHd5Q05YeGhoRm9tb2xQVnpJbnlUUEJTZkRuSDBuS0lHUXl2bGhCMGsKVHBHSzYxc2prZnFTK3hpNTlJeHVrbHZIRXNQcjFXblRzYU9oaVh6N3lQSlorcTNBMWZoVzBVa1JaRFlnWnNFbQovZ05KM3JwOFhZdURna2kzZ0UrOElXQWRBWHExeWhqRDdSSkI4VFNJYTV0SGpKUUtqZ0NlSG5HekFnTUJBQUdqCmF6QnBNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBVEFQQmdOVkhSTUIKQWY4RUJUQURBUUgvTURFR0ExVWRFUVFxTUNpQ0NXeHZZMkZzYUc5emRJSVZiV2x1YVc4dGMyVnlkbWxqWlM1awpaV1poZFd4MGh3Ui9BQUFCTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFDbUZMMzlNSHVZMzFhMTFEajRwMjVjCnFQRUM0RHZJUWozTk9kU0dWMmQrZjZzZ3pGejFXTDhWcnF2QjFCMVM2cjRKYjJQRXVJQkQ4NFlwVXJIT1JNU2MKd3ViTEppSEtEa0Jmb2U5QWI1cC9VakpyS0tuajM0RGx2c1cvR3AwWTZYc1BWaVdpVWorb1JLbUdWSTI0Q0JIdgpnK0JtVzNDeU5RR1RLajk0eE02czNBV2xHRW95YXFXUGU1eHllVWUzZjFBWkY5N3RDaklKUmVWbENtaENGK0JtCmFUY1RSUWN3cVdvQ3AwYmJZcHlERFlwUmxxOEdQbElFOW8yWjZBc05mTHJVcGFtZ3FYMmtYa2gxa3lzSlEralAKelFadHJSMG1tdHVyM0RuRW0yYmk0TktIQVFIcFc5TXUxNkdRakUxTmJYcVF0VEI4OGpLNzZjdEg5MzRDYWw2VgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t

    Para más información sobre cómo crear un secreto, consulta la documentación de Kubernetes. El secreto debe ser creado en el espacio de nombres longhorn-system para que SUSE Storage pueda acceder a él.

    Asegúrate de usar echo -n al generar la codificación base64, de lo contrario se añadirá una nueva línea al final de la cadena y causará un error al acceder a S3.
  3. Haz clic en la pestaña Backup en la interfaz de usuario. Debería informar una lista vacía sin ningún error.

Resultado: SUSE Storage puede almacenar copias de seguridad en S3. Para crear una copia de seguridad, consulta esta sección.

Uso de un certificado SSL autofirmado para la comunicación con S3

Si deseas usar un certificado SSL autofirmado, puedes especificar AWS_CERT en el secreto de Kubernetes que proporcionaste a SUSE Storage. Consulta el ejemplo en Configura un Backupstore de prueba local. Es importante señalar que el certificado debe estar en formato PEM y debe ser su propia CA. O se debe incluir una cadena de certificados que contenga el certificado CA. Para incluir múltiples certificados, se pueden concatenar los diferentes certificados (archivos PEM).

Habilitar el acceso de estilo virtual-hosted para Backupstore compatible con S3

Es posible que necesites habilitar este nuevo enfoque de direccionamiento para tu Backupstore compatible con S3 cuando

  1. quieras cambiar a este nuevo estilo de acceso ahora mismo para que no tengas que preocuparte por el Plan de Deprecación de la Vía de Amazon S3;

  2. el backupstore que estás utilizando solo admite acceso de estilo virtual-hosted, por ejemplo, Alibaba Cloud (Aliyun) OSS;

  3. has configurado la variable de entorno MINIO_DOMAIN a habilitar solicitudes de estilo virtual-hosted para el servidor MinIO;

  4. se activa el error …​…​ error: AWS Error: SecondLevelDomainForbidden Please use virtual hosted style to access. …​...

La forma de habilitar el acceso de estilo virtual-hosted

  1. Añade un nuevo campo VIRTUAL_HOSTED_STYLE con el valor true a tu secreto de destino de copia de seguridad. por ejemplo:

     apiVersion: v1
     kind: Secret
     metadata:
       name: s3-compatible-backup-target-secret
       namespace: longhorn-system
     type: Opaque
     data:
       AWS_ACCESS_KEY_ID: bG9uZ2hvcm4tdGVzdC1hY2Nlc3Mta2V5
       AWS_SECRET_ACCESS_KEY: bG9uZ2hvcm4tdGVzdC1zZWNyZXQta2V5
       AWS_ENDPOINTS: aHR0cHM6Ly9taW5pby1zZXJ2aWNlLmRlZmF1bHQ6OTAwMA==
       VIRTUAL_HOSTED_STYLE: dHJ1ZQ== # true
  2. Despliega o actualiza el secreto.

  3. Crea el objetivo de copia de seguridad correspondiente en Backup and Restore > Backup Targets proporcionando los siguientes detalles:

    1. Nombre: Introduce el nombre deseado para tu objetivo de copia de seguridad.

    2. URL: Especifica la URL de S3 utilizando el formato s3://<bucket-name>@<region>/.

    3. Credential Secret: Selecciona el Credential Secret. Para este ejemplo, es s3-compatible-backup-target-secret.

Configura el Backupstore NFS

Asegúrate de que el servidor NFS soporte NFSv4 y que la URL de destino apunte al servicio.

Ejemplo:

nfs://longhorn-test-nfs-svc.default:/opt/backupstore

Las opciones de montaje predeterminadas son actimeo=1,soft,timeo=300,retry=2. Para usar otras opciones, añade la palabra clave "nfsOptions" y la cadena de opciones a la URL de destino.

Ejemplo:

nfs://longhorn-test-nfs-svc.default:/opt/backupstore?nfsOptions=soft,timeo=330,retrans=3

Cualquier opción de montaje que especifiques reemplazará, no añadirá, las opciones predeterminadas.

Puedes encontrar un ejemplo de Backupstore NFS para fines de prueba aquí.

Resultado: SUSE Storage puede almacenar copias de seguridad en NFS. Para crear una copia de seguridad, consulta esta sección.

Configura el Backupstore SMB/CIFS

Antes de configurar un backupstore SMB/CIFS, se puede crear y desplegar un Credential Secret para el backupstore mediante

  #!/bin/bash

  USERNAME=${Username of SMB/CIFS Server}
  PASSWORD=${Password of SMB/CIFS Server}

  CIFS_USERNAME=`echo -n ${USERNAME} | base64`
  CIFS_PASSWORD=`echo -n ${PASSWORD} | base64`

  cat <<EOF >>cifs_secret.yml
  apiVersion: v1
  kind: Secret
  metadata:
    name: cifs-secret
    namespace: longhorn-system
  type: Opaque
  data:
    CIFS_USERNAME: ${CIFS_USERNAME}
    CIFS_PASSWORD: ${CIFS_PASSWORD}
  EOF

  kubectl apply -f cifs_secret.yml

En la interfaz de usuario SUSE Storage, ve a Backup and Restore > Backup Targets.

  1. Crea o edita un objetivo de copia de seguridad.

    Establece URL a:

     cifs://longhorn-test-cifs-svc.default/backupstore

    La opción de montaje CIFS predeterminada es "soft". Para utilizar otras opciones, añade la palabra clave "cifsOptions" y la cadena de opciones a la URL de destino.

    Ejemplo:

     cifs://longhorn-test-cifs-svc.default/backupstore?cifsOptions=rsize=65536,wsize=65536,soft

    Cualquier opción de montaje que especifiques reemplazará, no añadirá, las opciones predeterminadas.

  2. Establece Backup Target Credential Secret.

    Establece Credential Secret a:

     cifs-secret

    Este es el nombre secreto con credenciales CIFS.

Puedes encontrar un ejemplo de backupstore CIFS para fines de prueba aquí.

Resultado: SUSE Storage puede almacenar copias de seguridad en CIFS. Para crear una copia de seguridad, consulta esta sección.

Configura el backupstore de Azure Blob Storage.

  1. Verifica que exista un contenedor para el backupstore en Azure Blob Storage.

  2. Concede a la cuenta de servicio de Azure permisos para leer, escribir y eliminar objetos en el contenedor.

    Para más información, consulta Gestionar contenedores de blobs utilizando el portal de Azure en la documentación de Microsoft.

  3. Ve a Inicio → serviceaccount → Seguridad + redes → Claves de acceso.

  4. Guarda la siguiente información:

    • Storage account name: Se asigna al campo AZBLOB_ACCOUNT_NAME en el secreto de Kubernetes que crearás.

    • Key: Se asigna al campo AZBLOB_ACCOUNT_KEY en el secreto de Kubernetes que crearás.

  5. Dirígete a la interfaz de usuario SUSE Storage. En la barra de navegación superior, haz clic en Backup and Restore/Backup Targets, y crea o edita un objetivo de copia de seguridad.

    Establece URL. La URL de destino debería verse así:

    azblob://[your-container-name]@core.windows.net/

    Asegúrate de que tienes / al final, de lo contrario recibirás un error. Se puede utilizar un subdirectorio (prefijo):

    azblob://[your-container-name]@core.windows.net/my-path/

    Establece Credential Secret.

    longhorn-azblob-secret
  6. Crea un secreto de Kubernetes llamado longhorn-azblob-secret.

    Este secreto se utiliza para acceder al backupstore en el espacio de nombres SUSE Storage (por defecto: longhorn-system) con el siguiente contenido:

    #!/bin/bash
    cat <<EOF >>longhorn-azblob-secret.yml
    apiVersion: v1
    kind: Secret
    metadata:
      name: longhorn-azblob-secret
      namespace: longhorn-system
    type: Opaque
    stringData:
      AZBLOB_ACCOUNT_NAME: "<Storage account name>"
      AZBLOB_ACCOUNT_KEY:  "<Key>"
      ...
      # Parameters below are used for the compatible azure server for instance `Azurite` or
      # you have a proxy to redirect the requests.
      #AZBLOB_ENDPOINT: ""
      #AZBLOB_CERT: ""
      #HTTP_PROXY: ""
      #HTTPS_PROXY: ""
    EOF
    kubectl apply -f longhorn-azblob-secret.yml

Después de configurar los ajustes anteriores, puedes gestionar copias de seguridad en el almacenamiento de Azure Blob. Consulta cómo crear una copia de seguridad para más detalles.