En un clúster de Kubernetes tengo varias aplicaciones implementadas en el mismo espacio de nombres llamado "predeterminado". Una aplicación consta de un módulo de servidor web y un módulo de base de datos.
Cómo restaurar una sola aplicación en el clúster original desde un plan de respaldo deCopia de seguridad para GKE?
En el clúster, he definido varios ProtectedApplication
para que el agente de respaldo identifique las distintas aplicaciones (sitios web). Estas definiciones se ven así:
kind: ProtectedApplication
apiVersion: gkebackup.gke.io/v1alpha2
metadata:
name: test
namespace: default
spec:
resourceSelection:
type: Selector
selector:
matchLabels:
app.kubernetes.io/instance: test
components:
- name: wordpress
resourceKind: Deployment
resourceNames: ["test-wordpress"]
strategy:
type: BackupAllRestoreAll
backupAllRestoreAll: {}
- name: mariadb
resourceKind: StatefulSet
resourceNames: ["test-mariadb"]
strategy:
type: BackupAllRestoreAll
backupAllRestoreAll: {}
Mi principal preocupación es la opción "Definir manejo de conflictos" en la configuración del plan de restauración:
Dice:
Cualquier espacio de nombres en conflicto en el clúster de destino (junto con todos los recursos contenidos) se eliminará antes de realizar una restauración no destructiva.
¿Realmente elimina todo el espacio de nombres "predeterminado" de Kubernetes antes de restaurar solo la aplicación protegida? Espero que solo elimine los recursos dentro del espacio de nombres de Kubernetes que tienen los mismos nombres que se encuentran dentro de la copia de seguridad que se va a restaurar. ¿Alguien puede ayudarme aquí?
Respuesta1
¡Buenas noticias! El procedimiento de restauración no elimina todo el espacio de nombres. Pero primero solo se eliminan los artefactos que pertenecen a la aplicación protegida y luego se restauran desde la copia de seguridad. ¡Perfecto!