Copias de seguridad y cómo restaurar Cluster de kubernetes

Como es habitual, les traigo un nuevo post sobre cómo realizar copias de seguridad y restaurar clústeres de kubernetes.
Tenga en cuenta que cuando hablo de hacer copias de seguridad de un clúster EKS :: AWS, me refiero a entender que dicho clúster se va a crear a través de un pipeline, el cual puede estar en Gitlab y dentro de dicho pipeline vamos a tener diferentes servicios. corriendo.

Creo que en este momento ya no es necesario cuáles son las ventajas de usar Kubernetes y por qué se le da tanta importancia en los entornos de desarrollo actuales.

En este momento, entendiendo que conoces Kubernetes, quiero presentarte las copias de seguridad con Velero.

Te preguntas… ¿qué es Velero?
Velero es una herramienta de código abierto para realizar copias de seguridad y restaurar de forma segura, realizar la recuperación ante desastres y migrar los recursos del clúster de Kubernetes y los volúmenes persistentes.

Dicho esto, enumeremos en qué situaciones pueden ayudarnos:

  • Copias de seguridad en aplicaciones con datos persistentes
  • Seguridad en aplicaciones instaladas
  • Crear backups de la información de los PVC
  • Migrar Clusters
  • Replicar las configuraciones de los Clusters ( por ejemplo: de producción a entornos de testing o clusters de desarrollo )

Después de esta introducción, estoy seguro de que sabe qué es esta buena herramienta y ahora comenzaré a explicar cómo podemos implementar el complemento Velero (solo digamos que tenemos muchas formas o pasos para hacerlo) siéntase libre de tomar esta documentación y Úselo en su proyecto personal.

Integrar Velero dentro de nuestra pipeline

Vamos a pensar que velero estará integrada dentro de una pipeline en una stage de gitlab, por ejemplo:

install_velero:
stage: install_velero
script:
- curl -sLO https://github.com/vmware-tanzu/velero/releases/download/${VELERO_VERSION_ACTIVE}/velero-${VELERO_VERSION_ACTIVE}-linux-amd64.tar.gz- tar -xvf velero-${VELERO_VERSION}-linux-amd64.tar.gz
- mv ./velero-${VELERO_VERSION}-linux-amd64/velero .
- ./velero install --provider aws --plugins velero/velero-plugin-for-aws:v1.0.1 --bucket backup-${CLUSTER_NAME} --backup-location-config region=${AWS_DEFAULT_REGION_ACTIVE} --snapshot-location-config region=${AWS_DEFAULT_REGION_ACTIVE} --pod-annotations iam.amazonaws.com/role=arn:aws:iam::${ROLE_ARN_ACTIVE}:role/${AWS_DEFAULT_REGION_ACTIVE}-KubernetesWorkerRole --no-secret --velero-pod-cpu-request=20m
- if (./velero schedule get ${CLUSTER_NAME}-daily) then echo "Backup already created"; else ./velero schedule create ${CLUSTER_NAME}-daily --schedule="0 6 * * *" --ttl 234h0m0s; fi
only:
- master

Si no sabes como desplegar clusters de kubernetes en minutos, sigue este post

Integración de Velero

Tenemos varios aspectos que deberian de integrarse con Velero

  • Backup incremental

Se mantendrá una cadena de respaldo incremental a través de las reprogramaciones de pod para PVC

  • Influencia de la aplicación durante la copia de seguridad

No hay influencia ya que la aplicación desconoce por completo la copia de seguridad restic, pero siempre existe la posibilidad de inconsistencia de datos.

  • Rendimiento

Restic escanea cada archivo en un solo hilo. Esto significa que los archivos grandes (como los que almacenan una base de datos) tomarán mucho tiempo para escanear en busca de deduplicación de datos, incluso si la diferencia real es pequeña.

¿Por qué debería usar Velero en Kubernetes?

Velero nos brinda ciertas herramientas de respaldo para que también podamos restaurarlas sin ningún problema (es posible copiar y restaurar recursos internos del clúster así como sus volúmenes persistentes)

Un aspecto a tener en cuenta es que el velero se usa para mirar los recursos del clúster a otros clústeres y también para replicar clústeres en producción en clústeres en desarrollo.

Accede a nuestros CURSOS ONLINE! ⬇️ ⬇️ ⬇️ ⬇️ ⬇️

Docker & Networking

Master en crear tus propias aplicaciones desde cero y entender el funcionamiento de docker

docker cristiancasis.com
Comprar Acceso de por vida

Kubernetes in AWS

Aprende todo lo necesario para enterder el funcionamiento y saber como desplegar aplicaciones

amazoneks cristiancasis.com
Comprar Acceso de por vida

Puedes acceder más información sobre velero en la documentación oficial