Skip to main content

恢复 Rancher

请按照以下步骤恢复 Rancher。

重要
  • 请按照此页面上的说明在已备份的同一集群上恢复 rancher。为了将 rancher 迁移到新的集群,请按照步骤进行迁移 rancher
  • 在使用相同设置还原 Rancher 时,operator 将在还原开始时缩减 Rancher deployment,还原完成后又会扩展 deployment。因此,Rancher 在还原期间将不可用。

创建 Restore 自定义资源#

  1. Cluster Explorer中,进入左上角的下拉菜单,单击Rancher Backups

  2. 单击 Restore

  3. 使用表单或 YAML 创建 Restore。关于使用表单创建 Restore 资源,请参考配置参考示例

  4. 使用 YAML 编辑器,我们可以单击Create > Create from YAML 进入 Restore YAML。

    apiVersion: resources.cattle.io/v1
    kind: Restore
    metadata:
    name: restore-migration
    spec:
    backupFilename: backup-b0450532-cee1-4aa1-a881-f5f48a007b1c-2020-09-15T07-27-09Z.tar.gz
    encryptionConfigSecretName: encryptionconfig
    storageLocation:
    s3:
    credentialSecretName: s3-creds
    credentialSecretNamespace: default
    bucketName: rancher-backups
    folder: rancher
    region: us-west-2
    endpoint: s3.us-west-2.amazonaws.com

    有关配置 Restore 的帮助,请参阅配置参考示例

  5. 单击 Create

结果:rancher-operator 在还原过程中缩减了 rancher deployment,并在还原完成后将其扩展。资源的恢复顺序是这样的:

  1. 自定义资源对象 (CRDs)
  2. 集群范围内的资源
  3. 命名空间资源

要查看还原的进展情况,可以查看 operator 的日志。请按照以下步骤来获取日志:

kubectl get pods -n cattle-resources-system
kubectl logs <pod name from above command> -n cattle-resources-system -f

重启 Rancher#

Rancher 必须在使用 Rancher 备份操作员进行回滚后,以较低/以前的版本启动。它应该用与前次安装相同的 Helm Chart 值启动。

从当前安装的 Rancher Helm Chart 中获取用--set传递的值。

helm get values rancher -n cattle-system
hostname: rancher.my.org
note

这个命令会列出更多的值。这只是其中一个值的例子。 另外,也可以将当前的值导出到一个文件中,并在升级时引用该文件。例如,要只改变 Rancher 的版本。

helm get values rancher -n cattle-system -o yaml > values.yaml。

然后将 Helm Chart 升级到以前的 Rancher 版本,使用以前的值。在这个例子中,这些值是从文件中提取的。

helm upgrade rancher rancher-<CHART_REPO>/rancher \
--namespace cattle-system
-f values.yaml .
--version=X.Y.Z
Last updated on by yzeng25