Overview

RackWare SWIFT supports cross-architecture migration of Kubernetes workloads between x86_64 and ARM64 environments in both directions. This includes migrating workloads from x86_64 to ARM64 and from ARM64 to x86_64.

This knowledge base describes the prerequisites, compatibility considerations, and configuration steps required to perform cross-architecture migrations using SWIFT.


Prerequisite

- When replicating workloads from x86_64 to ARM64, ensure that the application uses multi-architecture container images that support ARM64. Otherwise, the application may fail to start on the target environment due to architecture incompatibility.


Usecase:

1. x86_64 to ARM64: Migrating workloads to ARM64-based Kubernetes nodes to leverage ARM-based infrastructure.

2. ARM64 to x86_64:  Moving workloads to x86_64-based Kubernetes nodes to meet infrastructure requirements or application compatibility needs.


We have already deployed WordPress application on source x86 kubernetes cluster and that needs to be migrated to arm64 based cluster.


This is our source application on x86 (amd64) cluster


1. Login to SWIFT dashboard and discover the cluster. Here we have added both cluster for replications.


2. Now Go to Sync administration > Click on All replication > Application replication > Passthrough.


3. Now select your source and target cluster and choose namesapce at both side to migrate your application from source x86 to target arm64.



4. Once you click on Add dbutton, and sync will start. As you can see below screenshot, the migration has been completed from x86 to arm64.


5. We can verify that app has been replicated from the source to arm64 OKE cluster. As per below screenshort we can confirm that pod is successfully in a Running state on an arm64 node.