move2kube
Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. It has inbuilt support for creating IaC artifacts for replatforming to Kubernetes/Openshift.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- assignproject.yml
- build.yml
- e2etest.yml
- labelpr.yml
- prbuild.yml
- publish.yml
- release.yml
- tag.yml
- analyze-docker-compose-only.yaml
- containerize-only.yaml
- docker-file-only.yaml
- enable-containerized-transformers.yaml
- use-podman-in-scripts.yaml
- qamappings.yaml
- transformer.yaml
- transformer.yaml
- transformer.yaml
- transformer.yaml
- pushimages.bat
- pushimages.sh
- transformer.yaml
- transformer.yaml
- transformer.yaml
- buildandpushimages_multiarch.bat
- buildandpushimages_multiarch.sh
- buildimages.bat
- buildimages.sh
- transformer.yaml
- Dockerfile.license
- Dockerfile
- transformer.yaml
- golangversions.yaml
- Dockerfile
- transformer.yaml
- transformer.yaml
- transformer.yaml
- Dockerfile.gradle-build
- transformer.yaml
- Dockerfile.jar-run
- transformer.yaml
- Dockerfile.jboss
- transformer.yaml
- Dockerfile.liberty
- transformer.yaml
- javapackageversions.yaml
- Dockerfile.maven-build
- transformer.yaml
- Dockerfile.tomcat
- transformer.yaml
- transformer.yaml
- transformer.yaml
- transformer.yaml
- nodeversions.yaml
- Dockerfile
- transformer.yaml
- Dockerfile
- transformer.yaml
- Dockerfile
- transformer.yaml
- Dockerfile
- transformer.yaml
- Dockerfile
- transformer.yaml
- dotnetwindowsversionmapping.yaml
- Dockerfile
- transformer.yaml
- Dockerfile
- transformer.yaml
- Dockerfile
- transformer.yaml
- transformer.yaml
- transformer.yaml
- aws-eks.yaml
- azure-aks.yaml
- gcp-gke.yaml
- ibm-iks.yaml
- ibm-openshift.yaml
- kubernetes.yaml
- openshift.yaml
- transformer.yaml
- transformer.yaml
- transformer.yaml
- transformer.yaml
- README.md
- subscription.yaml
- transformer.yaml
- cfservices.yaml
- detect.py
- Dockerfile
- preprocess.py
- transform.py
- transformer.yaml
- replicas.yaml
- transformer.yaml
- transformer.yaml
- Readme.md
- transformer.yaml
- assets.go
- filepermissions.yaml
- collect.go
- docs.go
- flags.go
- graph.go
- plan.go
- root.go
- transform.go
- umask.go
- utils.go
- version.go
- dockercompose.go
- dockerinspect.go
- cfappscollector.go
- cfservicescollector.go
- cfutils.go
- cfutils_test.go
- clustercollector.go
- collector.go
- imagescollector.go
- deepcopy.go
- merge.go
- merge_test.go
- download.go
- httpdownload.go
- knownhosts.go
- pathconverters.go
- sshkeys.go
- test1.json
- test1.yaml
- test2.yml
- untarstring.json
- test1.json
- test1.yaml
- RSA_Cert.pem
- launchSettings.json
- test1.json
- test1.yaml
- test2.yml
- versioninfo.json
- versioninfo.yaml
- git.go
- git_test.go
- limit.go
- vcs.go
- constants.go
- cryptoutils.go
- cryptoutils_test.go
- globals.go
- kuberneteskinds.go
- logging.go
- pathsofinterest.go
- utils.go
- utils_test.go
- dockerfile
- test1.txt
- test2.txt
- container.go
- dockerengine.go
- dockerengine_test.go
- fileinfo.go
- podmanengine.go
- podmanengine_test.go
- utils.go
- environment.go
- error.go
- local.go
- peercontainer.go
- peercontainer_test.go
- processsharedcontainer.go
- types.go
- utils.go
- test.txt
- destination_same.txt
- emptyfile.txt
- source_same.txt
- empty.txt
- test.yaml
- test_filled.yaml
- delta.go
- merger.go
- merger_test.go
- processor.go
- replicator.go
- replicator_test.go
- templatecopy.go
- templatecopy_test.go
- utils.go
- utils_test.go
- main.873926ee.css
- main.873926ee.css.map
- main.43e96bf3.js
- main.43e96bf3.js.LICENSE.txt
- main.43e96bf3.js.map
- asset-manifest.json
- favicon.ico
- index.html
- favicon.ico
- index.html
- App.jsx
- index.jsx
- styles.css
- .gitignore
- package.json
- yarn.lock
- layout.go
- server.go
- overview.png
- collector.go
- planner.go
- transformer.go
- utils.go
- utils_test.go
- version.go
- grpcreceiver.go
- qaenginetest.yaml
- cliengine.go
- defaultengine.go
- defaultengine_test.go
- engine.go
- engine_test.go
- httprestengine.go
- storeengine.go
- storeengine_test.go
- utils.go
- Dockerfile
- index.js
- package-lock.json
- package.json
- Dockerfile
- fib.php
- index.php
- docker-compose.yaml
- about.html
- index.html
- Dockerfile
- index.js
- package-lock.json
- package.json
- MainServlet.java
- web.xml
- build.gradle
- web.xml
- index.jsp
- pom.xml
- main.js
- package.json
- index.php
- site.conf
- main.py
- requirements.txt
- main.erb
- config.ru
- Gemfile
- ruby.rb
- main.rs
- Cargo.toml
- Rocket.toml
- .m2kignore
- detect.go
- builddist.go
- persistpermissions.go
- install.sh
- licensecheck.sh
- composeanalyser.go
- composegenerator.go
- utils.go
- v1v2.go
- v3.go
- containerimagespushscripttransformer.go
- dockerfilebuildscripttransformer.go
- dockerfiledetectortransformer.go
- dockerfileparsertransformer.go
- constants.go
- utils.go
- constants.go
- gradleparser.go
- quotedRegex.go
- types.go
- earanalyser.go
- gradleanalyser.go
- jaranalyser.go
- jboss.go
- liberty.go
- mavenanalyser.go
- springbootutils.go
- tomcat.go
- types.go
- utils.go
- waranalyser.go
- zuulanalyser.go
- consoleappdockerfilegenerator.go
- silverlightwebappdockerfilegenerator.go
- types.go
- utils.go
- webappdockerfilegenerator.go
- dotnetcoredockerfilegenerator.go
- golangdockerfiletransformer.go
- nodejsdockerfiletransformer.go
- phpdockerfiletransformer.go
- pythondockerfiletransformer.go
- rubydockerfiletransformer.go
- rustdockerfiletransformer.go
- utils.go
- executabletransformer.go
- starlarktransformer.go
- wasmtransformer.go
- create-new-resources.yaml
- apiresource.go
- apiresource_test.go
- argocdapplication.go
- buildconfig.go
- deployment.go
- eventlistener.go
- imagestream.go
- knativeservice.go
- networkpolicy.go
- networkpolicy_test.go
- pipeline.go
- role.go
- rolebinding.go
- service.go
- serviceaccount.go
- storage.go
- triggerbinding.go
- triggertemplate.go
- utils.go
- imagepullpolicypreprocessor.go
- imagepullpolicypreprocessor_test.go
- ingresspreprocessor.go
- irpreprocessor.go
- mergepreprocessor.go
- normalizecharacterspreprocessor.go
- normalizecharacterspreprocessor_test.go
- registrypreprocessor.go
- replicapreprocessor.go
- statefulsetpreprocessor.go
- deploymentfixer.go
- fixer.go
- ingressfixer.go
- converters.go
- k8sschema.go
- utils.go
- dep-v1.yaml
- dep-v1beta1.yaml
- namespace-v1.yaml
- p1.yaml
- dep-v1.yaml
- dep-v1beta1.yaml
- namespace-v1.yaml
- Chart.yaml
- values-dev.yaml
- values-prod.yaml
- values-staging.yaml
- dep-v1.yaml
- dep-v1beta1.yaml
- kustomization.yaml
- namespace-v1.yaml
- apps-v1-deployment-nginx.yaml
- extensions-v1beta1-deployment-javaspringapp.yaml
- kustomization.yaml
- apps-v1-deployment-nginx.yaml
- extensions-v1beta1-deployment-javaspringapp.yaml
- kustomization.yaml
- apps-v1-deployment-nginx.yaml
- extensions-v1beta1-deployment-javaspringapp.yaml
- kustomization.yaml
- parameters-dev.yaml
- parameters-prod.yaml
- parameters-staging.yaml
- template.yaml
- m2kconfig.yaml
- m2kqacache.yaml
- parameterizer.go
- parameterizer_test.go
- types.go
- utils.go
- utils_test.go
- test1.yaml
- test2.yml
- test1.yaml
- test2.yml
- invalid.yaml
- nonyaml.txt
- valid.yaml
- invalid.yaml
- valid.yaml
- invalid.yaml
- nonyaml.txt
- valid.yaml
- invalid.yaml
- valid.yaml
- test1.yaml
- test2.yml
- test1.yaml
- test2.yml
- argocdtransformer.go
- buildconfigtransformer.go
- clusterselector.go
- knativetransformer.go
- kubernetestransformer.go
- kubernetesversionchangertransformer.go
- operatortransformer.go
- parameterizertransformer.go
- tektontransformer.go
- deployment.yaml
- index.js
- package-lock.json
- package.json
- deployment.yaml
- cloudfoundrytransformer.go
- cnbcontainerizer.go
- containerizer.go
- invokedetecttransformer.go
- processors.go
- processors_test.go
- readmetransformer.go
- routertransformer.go
- servicenamer.go
- transformer.go
- utils.go
- cfservices.go
- cluster.go
- cluster_test.go
- image.go
- image_test.go
- container.go
- exec.go
- graph.go
- graph_test.go
- versioninfo.go
- versioninfo_test.go
- conbuild.yaml
- conimage.yaml
- ir.yaml
- merged_service.yaml
- mergedconbuild.yaml
- mergedconimage.yaml
- mergedir.yaml
- mergedSt.yaml
- newconbuild.yaml
- newconimage.yaml
- newir.yaml
- newst.yaml
- nservice.yaml
- s.yaml
- service.yaml
- argocd.go
- enhancedir.go
- ir.go
- ir_test.go
- tekton.go
- operator.go
- nodejsplan.yaml
- templatizednodejsplan.yaml
- nodejsplan.yaml
- plan.go
- plan_test.go
- planutils.go
- commonqa.go
- fetchanswer.pb.go
- fetchanswer.proto
- fetchanswer_grpc.pb.go
- cache.go
- cache_test.go
- config.go
- problem.go
- qaengine.go
- qamapping.go
- appconfig.go
- csproj.go
- pom.go
- applicationyaml.go
- artifacts.go
- cloudfoundry.go
- cnb.go
- config.go
- containerbuild.go
- containerimagebuildscript.go
- containerimagespushscript.go
- containerizationsconfig.go
- dockerfileartifact.go
- dockerfileforservice.go
- dotnet.go
- gradle.go
- imagename.go
- invokedetect.go
- java.go
- kubernetes.go
- maven.go
- newimages.go
- service.go
- springboot.go
- artifact.go
- config.go
- errors.go
- input.go
- labels.go
- output.go
- pathmapping.go
- transformer.go
- types.go
- .dockerignore
- .gitignore
- .golangci.yml
- code-of-conduct.md
- codecov.yml
- contributing.md
- Dockerfile
- git-workflow.md
- go.mod
- go.sum
- LICENSE
- main.go
- Makefile
- OWNERS.md
- README.md
- releasenotes-config.js
- USAGE.md
π Installation Guide
git clone https://github.com/konveyor/move2kube
Downloads the entire project code from GitHub to your computer.
cd move2kube
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Homebrew A package manager for macOS/Linux.
bash <(curl https://raw.githubusercontent.com/konveyor/move2kube/main/scripts/install.sh)
An install script that downloads and runs in a single step.
brew tap konveyor/move2kube
Registers this project's repository (tap) with Homebrew.
brew install move2kube
Installs the pre-built package via Homebrew β no source build required.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run --rm -it -p 8080:8080 quay.io/konveyor/move2kube-ui:latest
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Node.js
Easycd graph/web
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
5. Go
Mediumgo build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
