Shifter - OpenShift workloads to GKE/Anthos
Shifter is a tool which accelerates the migration from OpenShift 3.x / 4.x by translating the applications for Kubernetes, GKE & Anthos and supports migrating to Service Mesh with ASM + Istio Support.
If you have issues or would like to see some functionality added please raise a issue via Github Issues: https://github.com/google/shifter/issues
For issues please indicate:
If you have improvements or fixes, we would love to have your contributions. Please read CONTRIBUTING.md for more information on the process we would like contributors to follow.
For development see DEVELOPMENT.md for details on pre-requisites and style guides.
Shifter can either be ran via the command line or via a web ui front end.
Provides the backend service required by the front-end application and also provides the CLI tooling if the front-end web interface is not required.
Read the detailed documentation at shifter/README.md
Provides a front-end application written in Vue that connects to the Shfiter API's, for more information see shifter-ui/readme.md
git clone https://github.com/google/shifter
cd shifter
docker-compose -f docker-compose.yml up
export CLUSTER_ENDPOINT="https://console.okd.<CLUSTER_DOMAIN>:8443"
export BEARER_TOKEN="<BEARER_TOKEN>"
docker run \
images.shifter.cloud/shifter:latest \
./shifter cluster -e $OKD_ENDPOINT -t $OKD_TOKEN list --all-namespaces
export CLUSTER_ENDPOINT="https://console.okd.<CLUSTER_DOMAIN>:8443"
export BEARER_TOKEN="<BEARER_TOKEN>"
docker run \
-v 'pwd':/output \
images.shifter.cloud/shifter:latest \
./shifter cluster -e $CLUSTER_ENDPOINT -t $BEARER_TOKEN export --all-namespaces /output