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

克隆和迁移应用程序

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

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

当 Astra 控制中心克隆应用程序时,它会为您的应用程序配置和永久性存储创建一个克隆。

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

在 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 分钟的延迟。数据保护操作将在几分钟内成功完成,您可以使用存储后端的管理软件确认卷大小的更改。