|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
备份、恢复和灾难恢复
在本节中,您将学习如何创建 Rancher 的备份,如何从备份中恢复 Rancher,以及如何将 Rancher 迁移到新的 Kubernetes 集群。
rancher-backup 操作符用于在任何 Kubernetes 集群上备份和恢复 Rancher。此应用程序是一个 Helm 图表,可以通过 Rancher 应用 页面部署,或使用 Helm CLI 部署。rancher-backup Helm 图表是 在这里。
备份-恢复操作符需要在本地群集中安装,并且仅备份 Rancher APP。备份和恢复操作仅在本地 Kubernetes 集群中执行。
备份和恢复的工作原理
rancher-backup 操作符引入了三个自定义资源:备份、恢复和资源集。以下集群范围的自定义资源定义已添加到集群中:
-
backups.resources.cattle.io -
resourcesets.resources.cattle.io -
restores.resources.cattle.io
资源集定义了需要备份的 Kubernetes 资源。资源集无法在 Rancher UI 中配置,因为备份 Rancher 所需的值是预定义的。此资源集不应被修改。
当创建备份自定义资源时,rancher-backup 操作符调用 kube-apiserver 以获取备份自定义资源所引用的资源集中的资源。
操作员随后创建备份文件,格式为 .tar.gz,并将其存储在备份资源中配置的位置。
当创建恢复自定义资源时,操作员访问恢复指定的备份 .tar.gz 文件,并从该文件中恢复应用程序。
备份和恢复自定义资源可以在 Rancher UI 中创建,或使用 kubectl apply。
|
有关在 Rancher v2.6.3 中将现有备份文件恢复到 v1.22 集群的帮助,请参阅 这里。 |
安装 rancher-backup 操作符
可以通过 Rancher UI 或使用 Helm CLI 安装 rancher-backup 操作符。在这两种情况下,rancher-backup Helm 图表会安装在运行 Rancher 服务器的 Kubernetes 集群上。这是仅限集群管理员的功能,仅适用于本地群集。 (如果您在 Rancher UI 中看不到 rancher-backup,您可能选择了错误的集群。)
|
在使用 backup-restore-operator 执行恢复后,Fleet 中存在一个已知问题:用于 clientSecretName 和 helmSecretName 的机密未包含在 Fleet gitrepos 中。有关解决方法,请参阅 SUSE® Rancher Prime: Continuous Delivery 故障排除。 |
通过 Rancher UI 安装 rancher-backup
-
在左上角,点击 ☰ > 集群管理。
-
在 集群 页面上,转到
local集群并单击 探索。 -
在左侧导航栏中,。
-
单击 Rancher 备份。
-
单击 安装。
-
可选:配置默认存储位置。如需帮助,请参阅 配置部分。
-
单击 安装。
*结果:*已安装 rancher-backup 操作符。
从 集群仪表板,您可以在 rancher-backup 操作符下看到 部署。
要在 Rancher 中配置备份 APP,请转到左侧导航菜单并点击 Rancher Backups。
备份 Rancher
通过创建 Backup 自定义资源来执行备份。有关教程,请参阅 此页面。
恢复 Rancher
通过创建 Restore 自定义资源来执行恢复。有关教程,请参阅 此页面。
将 Rancher 迁移到新集群
迁移是通过遵循 这些步骤。来执行的。
默认存储位置配置
为您的备份配置默认存储位置。有多种配置选项,例如指定 S3 兼容的对象存储作为单个备份的位置,或在安装 backup-restore-operator Helm chart 时选择现有的 StorageClass。您还可以选择在每次备份时覆盖配置的存储位置,但仅限于使用 S3 兼容或 Minio 对象存储。
有关配置这些选项的信息,请参阅 此页面。
示例 YAML 文件:Rancher 备份 Helm Chart
示例 values.yaml 文件 可用于在使用 Helm CLI 安装时配置 backup-restore-operator。