Skip to content

Move2Kube is a command-line tool that accelerates the process of re-platforming to Kubernetes/Openshift.

License

Notifications You must be signed in to change notification settings

rachelt44/move2kube

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Docker Repository on Quay License Go Report Card

Move2Kube

Move2Kube is a command-line tool that accelerates the process of re-platforming to Kubernetes/Openshift. It does so by analysing the environment and source artifacts, and asking guidance from the user when required. It allows customizations to enable generating the directory structure and artifacts in the format required for your project.

Usage

Installation

Using install script

To install the latest stable version:

bash <(curl https://raw.githubusercontent.com/konveyor/move2kube/main/scripts/install.sh)

To install a specific version (for example version v0.2.0-alpha.3):

MOVE2KUBE_TAG='v0.2.0-alpha.3' bash <(curl https://raw.githubusercontent.com/konveyor/move2kube/main/scripts/install.sh)

To install the bleeding edge version:

BLEEDING_EDGE='true' bash <(curl https://raw.githubusercontent.com/konveyor/move2kube/main/scripts/install.sh)

Using Homebrew

brew tap konveyor/move2kube
brew install move2kube

UI

To bring up UI version:

  • Change directory to an empty directory using say, mkdir -p workspace && cd workspace
  • Run docker run -p 8080:8080 -v $PWD:/workspace -v /var/run/docker.sock:/var/run/docker.sock -it quay.io/konveyor/move2kube-aio:latest
  • Access the UI in http://localhost:8080/.

Usage

move2kube transform -s src , where src is the folder containing the source artifacts.

Checkout the Getting started guide and Tutorials for more information.

Development environment setup

To browse code Open in VSCode

  1. Obtain a recent version of golang. Known to work with 1.17.
  2. Ensure $GOPATH is set. If it's not set:
    1. mkdir ~/go
    2. export GOPATH=~/go
  3. Obtain this repo:
    1. mkdir -p $GOPATH/src/
    2. Clone this repo into the above directory.
    3. cd $GOPATH/src/move2kube
  4. Build: make build
  5. Run unit tests: make test

Artifacts Required

Source Artifact available Features supported
Cloud Foundry Manifest files, Source code Containerization options based on source code, Deployment artifacts
Cloud Foundry Manifest files, Source code, Access to running instance Containerization options based on source code, Deployment artifacts, Metadata from runtime
Dockerfile Dockerfile Deployment artifacts, CI/CD pipeline artifacts
Docker Compose/Swarm Docker compose files Deployment artifacts
Docker Compose/Swarm Docker compose files, Docker images Deployment artifacts, CI/CD pipeline artifacts
Source Directories Source code with no source metadata Containerization options based on source code, Deployment artifacts, CI/CD artifacts
Kubernetes Yamls Kubernetes Yamls Parameterize and create Helm chart, Kustomize yamls and Openshift templates.

Output

  • Containerization scripts
    • Dockerfile
    • Source 2 Image (S2I)
    • Cloud Native Buildpack
  • Deployment artifacts
    • Kubernetes/Openshift Yamls
    • Helm charts
    • Kustomize
    • Openshift Templates
    • Operator
    • Docker compose

Discussion

About

Move2Kube is a command-line tool that accelerates the process of re-platforming to Kubernetes/Openshift.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 93.5%
  • Shell 3.6%
  • Dockerfile 1.8%
  • Other 1.1%