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

克隆和迁移应用程序

克隆现有应用程序以在同一个 Kubernetes 集群或另一个集群上创建重复的应用程序。当 Astra 控制中心克隆应用程序时,它会为您的应用程序配置和永久性存储创建一个克隆。

如果您需要将应用程序和存储从一个 Kubernetes 集群移动到另一个集群,则克隆可以助您一臂之力。例如,您可能希望通过 CI/CD 管道以及在 Kubernetes 命名空间之间移动工作负载。您可以使用 Astra UI 或 "Astra Control API" 克隆和迁移应用程序。

要将应用程序克隆到其他集群,您需要一个默认存储分段。添加第一个存储分段时,它将成为默认存储分段。

关于此任务
  • 如果您部署的应用程序明确设置了 StorageClass ,并且需要克隆该应用程序,则目标集群必须具有最初指定的 StorageClass 。将显式设置了 StorageClass 的应用程序克隆到不具有相同 StorageClass 的集群将失败。

  • 如果克隆操作员部署的 Jenkins CI 实例,则需要手动还原永久性数据。这是应用程序部署模式的一个限制。

  • Astra 控制中心中的 S3 存储分段不会报告可用容量。在备份或克隆由 Astra 控制中心管理的应用程序之前,请检查 ONTAP 或 StorageGRID 管理系统中的存储分段信息。

  • 在应用程序备份或应用程序还原期间,您可以选择指定存储分段 ID 。但是,应用程序克隆操作始终使用已定义的默认分段。没有选项可用于更改克隆的分段。如果要控制使用哪个存储分段,您可以选择 "更改存储分段默认值" 或者执行 "backup" 后跟 A "还原" 请单独使用。

  • 任何按命名空间名称 /ID 或命名空间标签限制命名空间的成员用户都可以将应用程序克隆或还原到同一集群上的新命名空间或其组织帐户中的任何其他集群。但是,同一用户无法访问新命名空间中的克隆或还原应用程序。通过克隆或还原操作创建新命名空间后,帐户管理员 / 所有者可以编辑成员用户帐户并更新受影响用户的角色约束,以授予对新命名空间的访问权限。

OpenShift 注意事项
  • 如果您在集群之间克隆应用程序,则源集群和目标集群必须是 OpenShift 的同一分发版。例如,如果从 OpenShift 4.7 集群克隆应用程序,请使用同时也是 OpenShift 4.7 的目标集群。

  • 在 OpenShift 集群上创建用于托管应用程序的项目时,系统会为该项目(或 Kubernetes 命名空间)分配一个 SecurityContext UID 。要使 Astra 控制中心能够保护您的应用程序并将应用程序移动到 OpenShift 中的其他集群或项目,您需要添加策略,使应用程序能够作为任何 UID 运行。例如,以下 OpenShift 命令行界面命令会为 WordPress 应用程序授予相应的策略。

    oc new-project WordPress oc adm policy add-SCS-to-group anyuid system : serviceaccounts : WordPress oc adm policy add-SCS-to-user privileged -z default -n WordPress

步骤
  1. 选择 * 应用程序 * 。

  2. 执行以下操作之一:

    • 在 * 操作 * 列中选择所需应用程序的选项菜单。

    • 选择所需应用程序的名称,然后选择页面右上角的状态下拉列表。

  3. 选择 * 克隆 * 。

  4. * 克隆详细信息 * :指定克隆的详细信息:

    • 输入名称。

    • 输入克隆的命名空间。

    • 选择克隆的目标集群。

    • 选择是要从现有快照还是备份创建克隆。如果不选择此选项,则 Astra 控制中心将根据应用程序的当前状态创建克隆。

  5. * 源 * :如果选择从现有快照或备份克隆,请选择要使用的快照或备份。

  6. 选择 * 审阅 * 。

  7. * 克隆摘要 * :查看有关克隆的详细信息并选择 * 克隆 * 。

Astra 控制中心会根据您提供的信息克隆该应用程序。如果新应用程序克隆在 * 应用程序 * 页面上处于 可用 状态,则克隆操作将成功。

注 在执行数据保护操作(克隆,备份,还原)并随后调整永久性卷大小后,在 UI 中显示新卷大小之前,最长会有 20 分钟的延迟。数据保护操作将在几分钟内成功完成,您可以使用存储后端的管理软件确认卷大小的更改。