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.

Copia de seguridad, restauración y recuperación ante desastres

En esta sección, aprenderás cómo crear copias de seguridad de Rancher, cómo restaurar Rancher desde una copia de seguridad y cómo migrar Rancher a un nuevo clúster de Kubernetes.

El operador rancher-backup se utiliza para hacer copias de seguridad y restaurar Rancher en cualquier clúster de Kubernetes. Esta aplicación es un gráfico de Helm, y se puede desplegar a través de la página de Rancher Apps o utilizando la CLI de Helm. El gráfico de Helm rancher-backup es aquí.

El operador de copia de seguridad y restauración necesita ser instalado en el clúster local y solo realiza copias de seguridad de la aplicación Rancher. Las operaciones de copia de seguridad y restauración se realizan únicamente en el clúster local de Kubernetes.

Copia de seguridad y restauración para Rancher instalado con Docker

Para Rancher instalado con Docker, consulta xref:[esta página] para realizar copias de seguridad y xref:[esta página] para realizar restauraciones.

Cómo funcionan las copias de seguridad y restauraciones

El operador rancher-backup introduce tres recursos personalizados: Copias de seguridad, restauraciones y ResourceSets. Las siguientes definiciones de recursos personalizados de ámbito de clúster se añaden al clúster:

  • backups.resources.cattle.io

  • resourcesets.resources.cattle.io

  • restores.resources.cattle.io

El ResourceSet define qué recursos de Kubernetes necesitan ser incluidos en la copia de seguridad. El ResourceSet no está disponible para ser configurado en la interfaz de usuario de Rancher porque los valores necesarios para la copia de seguridad de Rancher están predefinidos. Este ResourceSet no debe ser modificado.

Cuando se crea un recurso personalizado de copia de seguridad, el operador rancher-backup llama al kube-apiserver para obtener los recursos en el ResourceSet al que se refiere el recurso personalizado de copia de seguridad.

El operador luego crea el archivo de copia de seguridad en formato .tar.gz y lo almacena en la ubicación configurada en el recurso de copia de seguridad.

Cuando se crea un recurso personalizado de Restore, el operador accede al archivo de copia de seguridad .tar.gz especificado por el Restore y restaura la aplicación desde ese archivo.

Los recursos personalizados de copia de seguridad y Restore se pueden crear en la interfaz de usuario de Rancher, o utilizando kubectl apply.

Consulta aquí para obtener ayuda sobre cómo restaurar un archivo de copia de seguridad existente en un clúster v1.22 en Rancher v2.6.3.

Instalando el operador rancher-backup

El operador rancher-backup se puede instalar desde la interfaz de usuario de Rancher, o con la CLI de Helm. En ambos casos, el gráfico de Helm rancher-backup se instala en el clúster de Kubernetes que ejecuta el servidor Rancher. Es una característica exclusiva para administradores de clúster y está disponible solo para el clúster local. (Si no ves rancher-backup en la interfaz de usuario de Rancher, es posible que hayas seleccionado el clúster incorrecto.)

Hay un problema conocido en Fleet que ocurre después de realizar una restauración utilizando el operador de copia de seguridad y restauración: Los secretos utilizados para clientSecretName y helmSecretName no están incluidos en los gitrepos de Fleet. Consulta SUSE® Rancher Prime: Continuous Delivery Solución de problemas para una solución alternativa.

Instalando rancher-backup con la interfaz de usuario de Rancher

  1. En la esquina superior izquierda, haz clic en ☰ > Gestión de Clústeres.

  2. En la página Clusters, ve al clúster local y haz clic en Explore.

  3. En la barra de navegación izquierda, Apps  Charts.

  4. Haz clic en Rancher Backups.

  5. Haz clic en Instalar.

  6. Opcional: Configura la ubicación de almacenamiento predeterminada. Para obtener ayuda, consulta la sección de configuración.

  7. Haz clic en Instalar.

Resultado: El operador rancher-backup está instalado.

Desde el Cluster Dashboard, puedes ver el operador rancher-backup listado bajo Deployments.

Para configurar la aplicación de copia de seguridad en Rancher, ve al menú de navegación izquierda y haz clic en Rancher Backups.

RBAC

Solo los administradores de Rancher y el propietario del clúster local pueden:

  • Instalar el Chart

  • Ver los enlaces de navegación para los CRDs de copia de seguridad y Restore

  • Realiza una copia de seguridad o restauración creando un CR de Backup y un CR de Restore, respectivamente

  • Listar las copias de seguridad/restauraciones realizadas hasta ahora

Realizando una copia de seguridad de Rancher

Una copia de seguridad se realiza creando un recurso personalizado de Backup. Para un tutorial, consulta esta página.

Restaurando Rancher

Una restauración se realiza creando un recurso personalizado de Restore. Para un tutorial, consulta esta página.

Migrando Rancher a un nuevo clúster

Una migración se realiza siguiendo estos pasos.

Configuración de la Ubicación de Almacenamiento Predeterminada

Configura una ubicación de almacenamiento predeterminada para tus copias de seguridad. Existen varias opciones de configuración, como especificar un almacén de objetos compatible con S3 como la ubicación para copias de seguridad individuales o elegir un StorageClass existente durante la instalación del gráfico de Helm backup-restore-operator. También tienes la opción de anular la ubicación de almacenamiento configurada con cada copia de seguridad, pero estás limitado a usar un almacén de objetos compatible con S3 o Minio.

Para información sobre cómo configurar estas opciones, consulta esta página.

Ejemplo de Archivo YAML: Helm Chart de copia de seguridad de Rancher

El ejemplo archivo values.yaml se puede utilizar para configurar el backup-restore-operator cuando se usa la CLI de Helm para instalarlo.