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 将停止为集群创建备份。
注意
您必须执行以下所有任务才能备份集群:
创建备份策略。
创建备份安排,并将spec.policy.name字段设立为已配置备份策略的名称。
将
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
AtlasBackupPolicy 是 atlasbackuppolicies API的模式
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | atlas.mongodb.com/v1 | true |
| 字符串 |
| true |
| 对象 | 有关 | true |
| 对象 |
| false |
| 对象 |
| false |
AtlasBackupPolicy.spec
AtlasBackupPolicySpec 定义了 AtlasBackupPolicy 的目标状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| []对象 | 包含 | true |
AtlasBackupPolicy.spec.items
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 整型 |
| true |
| 枚举 | 与备份策略项关联的频率。每小时备份和每日备份策略项各只能指定一个。枚举:hourly、daily、weekly、monthly、yearly | true |
| 枚举 |
| true |
| 整型 |
| true |
AtlasBackupPolicy.status
BackupPolicyStatus 定义了 AtlasBackupPolicy 的观察状态。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| []对象 | 条件是显示Atlas自定义资源当前省/市/自治区的列表 | true |
| []string |
| false |
| 整型 |
| false |
AtlasBackupPolicy.status.conditions
条件描述了Atlas自定义资源在某一点的省/市/自治区。
Name | 类型 | 说明 | 必需 |
|---|---|---|---|
| 字符串 | 条件的状态; True、False、未知之一。 | true |
| 字符串 | Atlas自定义资源条件的类型。 | true |
| 字符串 | 上次条件从一种状态转换为另一种状态的时间。以 | false |
| 字符串 | 提供有关转换的详细信息的 | false |
| 字符串 | 条件的最后一次转换的 | false |