Skip to content

安装 velero 插件

velero 是一个备份和恢复 Kubernetes 集群资源的开源工具。它可以将 Kubernetes 集群中的资源备份到云存储服务、本地存储或其他位置,并且可以在需要时将这些资源恢复到同一或不同的集群中。

本节介绍如何在算丰 AI 算力平台中使用 Helm 应用 部署 velero 插件。

前提条件

安装 velero 插件前,需要满足以下前提条件:

操作步骤

请执行如下步骤为集群安装 velero 插件。

  1. 在集群列表页面找到需要安装 velero 插件的目标集群,点击集群名称,在左侧导航栏依次点击 Helm 应用 -> Helm 模板 ,在搜索栏输入 velero 进行搜索。

    备份恢复

  2. 阅读 velero 插件相关介绍,选择版本后点击 安装 按钮。本文将以 4.0.2 版本为例进行安装,推荐安装 4.0.2 或更高版本。

    备份恢复

  3. 填写和配置参数后点击 下一步

    备份恢复

    • 名称:必填参数,输入插件名称,请注意名称最长 63 个字符,只能包含小写字母、数字及分隔符(“-”),且必须以小写字母或数字开头及结尾,例如 metrics-server-01。
    • 命名空间:插件安装的命名空间,默认为 velero 命名空间。
    • 版本:插件的版本,此处以 4.0.2 版本为例。
    • 就绪等待:可选参数,启用后,将等待应用下所有关联资源处于就绪状态,才会标记应用安装成功。
    • 失败删除:可选参数,开启后,将默认同步开启就绪等待。如果安装失败,将删除安装相关资源。
    • 详情日志:可选参数,开启后将输出安装过程的详细日志。

    Note

    开启 就绪等待 和/或 失败删除 后,应用需要经过较长时间才会被标记为 运行中 状态。

    • S3 Credentials:

      • Use secret :保持默认配置 true
      • Secret name :保持默认配置 velero-s3-credential
      • SecretContents.aws_access_key_id = :配置访问对象存储的用户名,替换 为真实参数。
      • SecretContents.aws_secret_access_key = :配置访问对象存储的密码,替换 为真实参数。

        config "SecretContents 样例" [default] aws_access_key_id = minio aws_secret_access_key = minio123

    • Velero Configuration:

      • Backupstoragelocation :velero 备份数据存储的位置
      • S3 bucket :用于保存备份数据的存储桶名称(需为 minio 已经存在的真实存储桶)
      • Is default BackupStorage :保持默认配置 true
      • S3 access mode :velero 对数据的访问模式,可以选择
        • ReadWrite :允许 velero 读写备份数据
        • ReadOnly :允许 velero 读取备份数据,不能修改备份数据
        • WriteOnly :只允许 velero 写入备份数据,不能读取备份数据
      • S3 Configs :S3 存储(minio)的详细配置
      • S3 region :云存储的地理区域。默认使用 us-east-1 参数,由系统管理员提供
      • S3 force path style :保持默认配置 true
      • S3 server URL :对象存储(minio)的控制台访问地址,minio 一般提供了 UI 访问和控制台访问两个服务,此处请使用控制台访问的地址

      Note

      请确保 s3 存储服务时间跟备份还原集群时间差在10分钟以内,最好是时间保持同步,否则将无法执行备份操作。

    • migration plugin configuration:启用之后,将在下一步的 YAML 代码段中新增:

      ...
      initContainers:
        - image: 'release.daocloud.io/kcoral/velero-plugin-for-migration:v0.3.0'
          imagePullPolicy: IfNotPresent
          name: velero-plugin-for-migration
          volumeMounts:
            - mountPath: /target
              name: plugins
        - image: 'docker.m.daocloud.io/velero/velero-plugin-for-csi:v0.7.0'
          imagePullPolicy: IfNotPresent
          name: velero-plugin-for-csi
          volumeMounts:
            - mountPath: /target
              name: plugins
        - image: 'docker.m.daocloud.io/velero/velero-plugin-for-aws:v1.9.0'
          imagePullPolicy: IfNotPresent
          name: velero-plugin-for-aws
          volumeMounts:
            - mountPath: /target
              name: plugins
      ...
      
  4. 确认 YAML 无误后点击 确定 ,完成 velero 插件的安装。 之后系统将自动跳转至 Helm 应用 列表页面,稍等几分钟后,为页面执行刷新操作,即可看到刚刚安装的应用。