Docs 菜单
Docs 主页
/ /
/ / /

AtlasBackupPolicy 自定义资源

AtlasBackupPolicy自定义资源配置适用于 AtlasBackupSchedule定义资源的备份策略,您可以将其应用到AtlasDeployment自定义资源。 当您创建AtlasBackupPolicy自定义资源时, Atlas Kubernetes Operator会尝试创建或更新备份策略。

重要

自定义资源不再默认删除对象

  • Atlas Kubernetes Operator使用自定义资源配置文件来管理Atlas配置,但从Atlas Kubernetes Operator2.0 开始,您在Kubernetes中删除的自定义资源不再(默认)在Atlas中删除。相反, Atlas Kubernetes Operator只是停止管理Atlas中的这些资源。 AtlasProject示例,如果您在Kubernetes中删除 自定义资源,默认默认, Atlas Kubernetes Operator不再自动从Atlas中删除相应的项目。这种行为更改旨在帮助防止意外删除。 要学习;了解详情,包括如何将此行为恢复为在Atlas Kubernetes Operator.2 0之前使用的默认,请参阅新默认值: Atlas Kubernetes2 Operator.0 中的删除保护。

    同样,如果您使用Atlas Kubernetes Operator从Kubernetes中的Atlas项目中删除团队,则Atlas Kubernetes Operator不会从Atlas中删除团队。

  • 显式定义所需的配置详细信息,以避免隐式使用默认Atlas配置值。 在某些情况下,继承Atlas默认值可能会导致协调循环,从而阻止自定义资源实现 READY 状态。 示例,在 AtlasDeployment 自定义资源中显式定义所需的自动伸缩行为(如所包含的示例所示)可确保自定义资源中的静态实例大小不会重复应用于已启用自动伸缩的Atlas部署。

    autoScaling:
    diskGB:
    enabled: true
    compute:
    enabled: true
    scaleDownEnabled: true
    minInstanceSize: M30
    maxInstanceSize: M40

Atlas Kubernetes Operator 使用 Atlas Cloud Backup Schedule API 资源执行以下操作之一:

  • 创建新的备份策略。

  • 更新现有备份策略。

如果您从 Kubernetes 集群中删除AtlasBackupPolicy资源,Atlas 将停止为集群创建备份。

注意

您必须执行以下所有任务才能备份集群:

  1. 创建备份策略。

  2. 创建备份安排,并将spec.policy.name字段设立为已配置备份策略的名称。

  3. AtlasDeployment 自定义资源中的 spec.backupRef.name 字段设置为已配置备份安排的名称。

要了解更多信息,请参阅备份 Atlas 集群。

以下示例显示了一个AtlasBackupPolicy自定义资源,该资源配置为每周拍摄一次快照并将快照保留 7 天:

apiVersion: atlas.mongodb.com/v1
kind: AtlasBackupPolicy
metadata:
name: "atlas-default-backuppolicy"
spec:
items:
- frequencyType: "weekly"
frequencyInterval: 1
retentionUnit: "days"
retentionValue: 7

AtlasBackupPolicy 是 atlasbackuppolicies API的模式

Name
类型
说明
必需

apiVersion

字符串

atlas.mongodb.com/v1

true

kind

字符串

AtlasBackupPolicy

true

metadata

对象

有关 metadata 字段的字段,请参阅 Kubernetes API 文档。

true

spec

对象

AtlasBackupPolicySpec 定义了 AtlasBackupPolicy 的目标省。

false

status

对象

BackupPolicyStatus 定义了 AtlasBackupPolicy 的观察到的状态。

false

AtlasBackupPolicySpec 定义了 AtlasBackupPolicy 的目标状态。

Name
类型
说明
必需

items

[]对象

包含 BackupPolicy 项的列表。

true

Name
类型
说明
必需

frequencyInterval

整型

FrequencyType 指定的新备份策略项的频率。1 值指定相应 FrequencyType 的第一个实例。对于 NVMe 集群,只能将 FrequencyInterval设立为 12。枚举:1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、40

true

frequencyType

枚举

与备份策略项关联的频率。每小时备份和每日备份策略项各只能指定一个。枚举:hourly、daily、weekly、monthly、yearly

true

retentionUnit

枚举

MongoDB Atlas衡量快照保留的时间单位。枚举:天、周、月、年

true

retentionValue

整型

MongoDB 云保留快照的持续时间(以天、周、月或年为单位)。对于频率较低的策略项,MongoDB 云要求您指定的值大于或等于为频率较高的策略项指定的值。

true

BackupPolicyStatus 定义了 AtlasBackupPolicy 的观察状态。

Name
类型
说明
必需

conditions

[]对象

条件是显示Atlas自定义资源当前省/市/自治区的列表

true

backupScheduleIDs

[]string

DeploymentID 使用备份策略的部署

false

observedGeneration

整型

ObservedGeneration 表示 Atlas 操作符 感知的资源规范的生成。Atlas Operator 将此字段更新为“元数据.Generation ”的值一旦开始资源协调。格式:int64

false

条件描述了Atlas自定义资源在某一点的省/市/自治区。

Name
类型
说明
必需

status

字符串

条件的状态; True、False、未知之一。

true

type

字符串

Atlas自定义资源条件的类型。

true

lastTransitionTime

字符串

上次条件从一种状态转换为另一种状态的时间。以 ISO 8601 格式表示。格式:日期-时间

false

message

字符串

提供有关转换的详细信息的 message

false

reason

字符串

条件的最后一次转换的 reason

false

后退

AtlasDatabaseUser

在此页面上