使用Trident Protect在OpenShift容器平台中为容器应用程序提供数据保护
本参考文档的这一部分详细介绍了如何使用Trident Protect创建容器应用程序的快照和备份。NetApp Trident Protect提供高级应用程序数据管理功能、可增强由NetApp ONTAP存储系统和NetApp Trident CSI存储配置程序提供支持的有状态Kubbernetes应用程序的功能和可用性。Trident Protect可创建应用程序快照和备份、这意味着不仅会创建永久性卷中应用程序数据的快照和备份、还会创建应用程序元数据的快照和备份。Trident Protect创建的快照和备份可以存储在以下任意对象存储中、并可在以后从这些对象存储中还原。
-
AWS S3
-
Azure Blb存储
-
Google Cloud 存储
-
ONTAP S3
-
StorageGRID
-
任何其他S3兼容存储
Trident Protect使用基于角色的访问控制(Role-Based Access Control、RBAC)的Kubelnetes模型。默认情况下、Trident Protect提供一个名为Trident保护的系统命名空间及其关联的默认服务帐户。如果您的组织具有许多用户或特定的安全需求、则可以使用Trident Protect的RBAC功能更精细地控制对资源和域名称的访问。
有关Trident Protect中RBAC的其他信息、请参见"Trident Protect文档"
|
集群管理员可以访问默认Trident保护命名空间中的资源、也可以访问所有其他命名空间中的资源。用户不能在Trident保护命名空间中创建应用程序数据管理自定义资源(CRS)、例如Snapshot和备份CRS。作为最佳实践、用户需要在应用程序命名空间中创建这些CRS。 |
可以按照文档中提供的说明安装Trident Protect"此处"。本节将介绍使用Trident Protect保护容器应用程序数据和还原应用程序的工作流。1.创建快照(按计划按需) 2.从Snapshot还原(还原到相同和不同的命名空间) 3.备份创建4.从备份中还原
前提条件
在为应用程序创建快照和备份之前、必须在Trident Protect中配置对象存储以存储快照和备份。此操作可使用存储分段CR来完成。只有管理员才能创建存储分段CR并对其进行配置。存储分段CR在Trident Protect中称为AppVault。AppVault对象是存储分段的声明性Kubarnetes工作流表示形式。AppVault CR包含在备份、快照、还原操作和SnapMirror复制等保护操作中使用存储分段所需的配置。
在此示例中、我们将展示如何使用ONTAP S3作为对象存储。以下是为ONTAP S3创建AppVault CR的工作流:1.在ONTAP集群的SVM中创建S3对象存储服务器。2.在对象存储服务器中创建分段。3.在SVM中创建S3用户。请将访问密钥和机密密钥保存在安全的位置。4.在OpenShift中、创建一个密钥以存储ONTAP S3凭据。5.为ONTAP S3创建AppVault对象
为ONTAP S3配置Trident Protect AppVault**
*将Trident Protect配置为ONTAP S3作为AppVault*的YAML文件示例
安装PostgreSQL应用程序的YAML文件示例
创建快照
创建按需快照
创建计划使用以下命令,每天15:33创建快照,并保留两个快照和备份。
使用YAML"创建日程表
您可以看到按此计划创建的快照。
此外、还会创建卷快照。
删除应用程序以模拟应用程序丢失
从Snapshot还原到同一命名空间
应用程序及其PVC将还原到同一命名空间。
从Snapshot还原到其他命名空间
您可以看到应用程序已还原到新命名空间。
创建备份
创建按需备份
正在创建备份计划
上述列表中的每日备份和每小时备份是根据先前设置的计划创建的。
从备份还原
删除应用程序和PVC以模拟数据丢失。
恢复到同一命名空间#tp create bir postgres-bir --backup postgres/hourly-3f1ee-20250224023300 -n postgres BackupInspaceRestore "postgres-bir" created。
应用程序和PVC将在同一命名空间中还原。
恢复到不同的命名空间创建新的命名空间。从备份还原到新命名空间。
迁移应用程序
要克隆应用程序或将其迁移到其他集群(执行跨集群克隆)、请在源集群上创建备份、然后将备份还原到其他集群。确保目标集群上已安装Trident Protect。
在源集群上、执行下图所示的步骤:
从源集群切换到目标集群。然后、确保可从目标集群环境访问AppVault、并从目标集群获取AppVault内容。
使用列表中的备份路径并创建BackupRestore CR对象、如以下命令所示。
现在、您可以看到在目标集群中创建了应用程序Pod和PVC。