// Module included in the following assemblies:
//
// * migration/migrating_3_4/migrating-application-workloads-3-4.adoc
// * migration/migrating_4_1_4/migrating-application-workloads-4-1-4.adoc
// * migration/migrating_4_2_4/migrating-application-workloads-4-2-4.adoc
[id='migration-prerequisites_{context}']
= Migration prerequisites

ifdef::migrating-3-4[]
* You must have `podman` installed.
* The source cluster must be {product-title} 3.7, 3.9, 3.10, or 3.11.
endif::[]
* You must upgrade the source cluster to the latest z-stream release.
* You must have `cluster-admin` privileges on all clusters.
* The source and target clusters must have unrestricted network access to the replication repository.
* The cluster on which the Migration controller is installed must have unrestricted access to the other clusters.
* If your application uses images from the `openshift` namespace, the required versions of the images must be present on the target cluster.
+
If the required images are not present, you must update the `imagestreamtags` references to use an available version that is compatible with your application. If the `imagestreamtags` cannot be updated, you can manually upload equivalent images to the application namespaces and update the applications to reference them.

The following `imagestreamtags` have been _removed_ from {product-title} _4.2_:

* `dotnet:1.0`, `dotnet:1.1`, `dotnet:2.0`
* `dotnet-runtime:2.0`
* `mariadb:10.1`
* `mongodb:2.4`, `mongodb:2.6`
* `mysql:5.5`, `mysql:5.6`
* `nginx:1.8`
* `nodejs:0.10`, `nodejs:4`, `nodejs:6`
* `perl:5.16`, `perl:5.20`
* `php:5.5`, `php:5.6`
* `postgresql:9.2`, `postgresql:9.4`, `postgresql:9.5`
* `python:3.3`, `python:3.4`
* `ruby:2.0`, `ruby:2.2`

ifeval::["{product-version}" == "4.4"]
The following `imagestreamtags` have been _removed_ from {product-title} _4.4_:

* `dotnet: 2.2`
* `dotnet-runtime: 2.2`
* `nginx: 1.12`
* `nodejs: 8, 8-RHOAR, 10-SCL`
* `perl:5.24`
* `php: 7.0, 7.1`
* `redis: 3.2`
endif::[]
