克隆和迁移应用程序
克隆现有应用程序以在同一个 Kubernetes 集群或另一个集群上创建重复的应用程序。如果您需要将应用程序和存储从一个 Kubernetes 集群移动到另一个集群,则克隆可以助您一臂之力。例如,您可能希望通过 CI/CD 管道以及在 Kubernetes 命名空间之间移动工作负载。您可以使用 Astra UI 或 "Astra Control API" 克隆和迁移应用程序。
如果您部署的应用程序明确设置了 StorageClass ,并且需要克隆该应用程序,则目标集群必须具有最初指定的 StorageClass 。将显式设置了 StorageClass 的应用程序克隆到不具有相同 StorageClass 的集群将失败。 |
如果克隆操作员部署的 Jenkins CI 实例,则需要手动还原永久性数据。这是应用程序部署模式的一个限制。 |
如果您在集群之间克隆应用程序,则源集群和目标集群必须是 OpenShift 的同一分发版。例如,如果从 OpenShift 4.7 集群克隆应用程序,请使用同时也是 OpenShift 4.7 的目标集群。 |
当 Astra 控制中心克隆应用程序时,它会为您的应用程序配置和永久性存储创建一个克隆。
Astra 控制中心中的 S3 存储分段不会报告可用容量。在备份或克隆由 Astra 控制中心管理的应用程序之前,请检查 ONTAP 或 StorageGRID 管理系统中的存储分段信息。 |
在 OpenShift 集群上创建用于托管应用程序的项目时,系统会为该项目(或 Kubernetes 命名空间)分配一个 SecurityContext UID 。要使 Astra 控制中心能够保护您的应用程序并将应用程序移动到 OpenShift 中的其他集群或项目,您需要添加策略,使应用程序能够作为任何 UID 运行。例如,以下 OpenShift 命令行界面命令会为 WordPress 应用程序授予相应的策略。
|
要将应用程序克隆到其他集群,您需要一个默认存储分段。添加第一个存储分段时,它将成为默认存储分段。
-
选择 * 应用程序 * 。
-
执行以下操作之一:
-
在 * 操作 * 列中为所需应用程序选择下拉列表。
-
选择所需应用程序的名称,然后选择页面右上角的状态下拉列表。
-
-
选择 * 克隆 * 。
-
* 克隆详细信息 * :指定克隆的详细信息:
-
输入名称。
-
输入克隆的命名空间。
-
选择克隆的目标集群。
-
选择是要从现有快照还是备份创建克隆。如果不选择此选项,则 Astra 控制中心将根据应用程序的当前状态创建克隆。
-
-
* 源 * :如果选择从现有快照或备份克隆,请选择要使用的快照或备份。
-
选择 * 审阅 * 。
-
* 克隆摘要 * :查看有关克隆的详细信息并选择 * 克隆 * 。
Astra 控制中心会根据您提供的信息克隆该应用程序。如果新应用程序克隆在 * 应用程序 * 页面上处于 可用
状态,则克隆操作将成功。
在执行数据保护操作(克隆,备份,还原)并随后调整永久性卷大小后,在 UI 中显示新卷大小之前,最长会有 20 分钟的延迟。数据保护操作将在几分钟内成功完成,您可以使用存储后端的管理软件确认卷大小的更改。 |