El recurso personalizado AtlasBackupPolicy configura una política de respaldo que se aplica a AtlasBackupSchedule Recurso personalizado que puede aplicar a su AtlasDeployment recurso personalizado. Al crear el AtlasBackupPolicy recurso personalizado, Atlas Kubernetes Operator intenta crear o actualizar una política de respaldo.
Importante
Los recursos personalizados ya no eliminan objetos de forma predeterminada
El Operador de Kubernetes de Atlas utiliza archivos de configuración de recursos personalizados para administrar la configuración de Atlas. Sin embargo, a partir del Operador de Kubernetes 2.0 de Atlas, los recursos personalizados que elimine en Kubernetes ya no se eliminan (de forma predeterminada) en Atlas. En su lugar, el Operador de Kubernetes de Atlas simplemente deja de administrar esos recursos en Atlas. Por ejemplo, si elimina un
AtlasProjectRecurso Personalizado en Kubernetes, el Operador de Kubernetes de Atlas ya no elimina automáticamente el proyecto correspondiente de Atlas. Este cambio de comportamiento tiene como objetivo evitar eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al valor predeterminado utilizado antes del Operador de Kubernetes 2 0de Atlas., consulte Nuevo valor predeterminado: Protección contra eliminaciones en el Operador de Kubernetes 2 de0 Atlas..De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.
Defina explícitamente los detalles de configuración deseados para evitar el uso implícito de los valores predeterminados de Atlas. En algunos casos, heredar los valores predeterminados de Atlas puede generar un bucle de conciliación que impide que su recurso personalizado alcance el estado
READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en su recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en su recurso personalizado no se aplique repetidamente a una implementación de Atlas con el escalado automático habilitado.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
El operador de Atlas Kubernetes realiza una de las siguientes acciones utilizando el recurso de API de programación de Atlas Cloud Backup:
Crea una nueva política de respaldo.
Actualiza una política de copia de seguridad existente.
Si elimina el recurso AtlasBackupPolicy de su clúster de Kubernetes, Atlas deja de crear copias de seguridad para su clúster.
Nota
Debe realizar todas las siguientes tareas para respaldar un clúster:
Crear una política de respaldo.
Cree una programación de copias de seguridad y establezca el
spec.policy.namecampo con el nombre de la política de copia de seguridad configurada.Establezca el campo
spec.backupRef.nameAtlasDeploymenten el recurso personalizado con el nombre del programa de copia de seguridad configurado.
Para obtener más información, consulte Realizar una copia de seguridad de su clúster Atlas.
Ejemplo
El siguiente ejemplo muestra un recurso personalizado AtlasBackupPolicy que está configurado para tomar instantáneas semanalmente y conservarlas durante siete días:
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupPolicy metadata: name: "atlas-default-backuppolicy" spec: items: - frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7
Parámetros
Esta sección describe algunos de los AtlasBackupPolicy parámetros clave de recursos personalizados disponibles. Para obtener una lista completa de los parámetros disponibles, consulte la API de política de copia de seguridad de Atlas Modify Cloud Backup. Consulte estas descripciones, los ejemplos disponibles y la Documentación API para personalizar sus especificaciones.
spec.itemsTipo: arreglo
Condicional
Lista que contiene los parámetros de los elementos de política de la API. Para obtener una lista completa de los parámetros disponibles, consulte la API de Atlas para modificar la política de copias de seguridad en la nube.
spec.items.frequencyIntervalTipo: número
Requerido
Número que indica la frecuencia deseada del nuevo elemento de la política de copias de seguridad especificado por. Un valor
spec.items.frequencyTypede1especifica la primera instancia delspec.items.frequencyTypecorrespondiente.Ejemplo
En un elemento de política mensual,
1indica que la instantánea mensual se produce el primer día del mes.En un elemento de política semanal,
1indica que la instantánea semanal se produce el lunes.
Esta configuración acepta los siguientes valores de frecuencia:
Cada hora:
1,2,4,6,8y12.Diariamente:
1.Semanal:
1a7, donde1es lunes y7es domingo.Mensual:
1a28y40, donde1es el primer día del mes y40es el último día del mes.Anual:
1a12, donde1es el primer día de enero y12es el primer día de diciembre.
spec.items.frequencyTypeTipo: string
Requerido
Cadena que indica la frecuencia asociada al elemento de la política de copias de seguridad. Los valores aceptados son:
hourly,daily,weekly,monthlyoyearly.Nota
No se pueden especificar varios elementos de política de respaldo
hourlyydaily.
spec.items.retentionUnitTipo: string
Requerido
Cadena que indica el alcance del elemento de la política de copia de seguridad. Junto con, esta configuración define el tiempo durante el cual se conservarán las instantáneas. Los valores
spec.items.retentionValueaceptadosdaysweeksson:,,monthsyearso.
spec.items.retentionValueTipo: string
Requerido
Cadena que indica el valor asociado
spec.items.retentionUnita. Junto con, estos ajustes definen el tiempo despec.items.retentionUnitconservación de las instantáneas.