Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用高级Trident保护恢复设置

贡献者 netapp-aruldeepa

您可以使用高级设置(例如注释、命名空间设置和存储选项)自定义恢复操作,以满足您的特定要求。

恢复和故障转移操作期间的命名空间注释和标签

在恢复和故障转移操作期间,目标命名空间中的标签和注释将与源命名空间中的标签和注释相匹配。源命名空间中不存在的目标命名空间中的标签或注释将被添加,并且任何已存在的标签或注释都将被覆盖以匹配源命名空间中的值。仅存在于目标命名空间中的标签或注释保持不变。

备注 如果您使用 Red Hat OpenShift,请务必注意命名空间注释在 OpenShift 环境中的重要作用。命名空间注释确保恢复的 pod 遵守 OpenShift 安全上下文约束 (SCC) 定义的适当权限和安全配置,并且可以访问卷而不会出现权限问题。欲了解更多信息,请参阅 "OpenShift 安全上下文约束文档"

您可以通过设置 Kubernetes 环境变量来防止目标命名空间中的特定注解被覆盖。 `RESTORE_SKIP_NAMESPACE_ANNOTATIONS`在执行恢复或故障转移操作之前。例如:

helm upgrade trident-protect --set restoreSkipNamespaceAnnotations=<annotation_key_to_skip_1>,<annotation_key_to_skip_2> --reuse-values
备注 执行恢复或故障转移操作时,任何命名空间注释和标签都将生效。 restoreSkipNamespaceAnnotationsrestoreSkipNamespaceLabels 不参与恢复或故障转移操作。确保在初始 Helm 安装期间配置这些设置。欲了解更多信息,请参阅 "配置AutoSupport和命名空间过滤选项"

如果您使用 Helm 安装了源应用程序, `--create-namespace`国旗,给予特殊待遇 `name`标签键。在恢复或故障转移过程中, Trident Protect 会将此标签复制到目标命名空间,但如果源命名空间的值与源命名空间的值匹配,则会将值更新为目标命名空间的值。如果此值与源命名空间不匹配,则会将其复制到目标命名空间,而不做任何更改。

示例

以下示例展示了源命名空间和目标命名空间,每个命名空间都有不同的注释和标签。您可以查看操作前后目标命名空间的状态,以及目标命名空间中的注释和标签是如何组合或覆盖的。

在恢复或故障转移操作之前

下表说明了恢复或故障转移操作之前示例源命名空间和目标命名空间的状态:

命名空间 标注 标签

命名空间 ns-1(源)

  • annotation.one/key: "updatedvalue"

  • annotation.two/key: "true"

  • 环境=生产

  • 合规性=HIPAA

  • 名称=ns-1

命名空间 ns-2(目标)

  • annotation.one/key: "true"

  • annotation.three/key: "false"

  • 角色=数据库

恢复操作后

下表说明了恢复或故障转移操作后示例目标命名空间的状态。有些键已被添加,有些键已被覆盖,并且 `name`标签已更新,以匹配目标命名空间:

命名空间 标注 标签

命名空间 ns-2(目标)

  • annotation.one/key: "updatedvalue"

  • annotation.two/key: "true"

  • annotation.three/key: "false"

  • 名称=ns-2

  • 合规性=HIPAA

  • 环境=生产

  • 角色=数据库

支持的字段

本节介绍可用于恢复操作的其他字段。

存储类别映射

这 `spec.storageClassMapping`属性定义了从源应用程序中存在的存储类到目标集群上新存储类的映射。您可以在具有不同存储类别的集群之间迁移应用程序时或更改 BackupRestore 操作的存储后端时使用此功能。

例子:

storageClassMapping:
  - destination: "destinationStorageClass1"
    source: "sourceStorageClass1"
  - destination: "destinationStorageClass2"
    source: "sourceStorageClass2"

支持的注释

本节列出了系统中用于配置各种行为的支持注解。如果用户没有明确设置注释,系统将使用默认值。

标注 类型 描述 默认值

protect.trident.netapp.io/data-mover-timeout-sec

string

数据移动器操作允许停止的最长时间(以秒为单位)。

“300”

protect.trident.netapp.io/kopia-content-cache-size-limit-mb

string

Kopia 内容缓存的最大大小限制(以兆字节为单位)。

“1000”