move2kube

module
v0.3.0-beta.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2021 License: Apache-2.0

README

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 analyzing 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.3.0-alpha.3):

MOVE2KUBE_TAG='v0.3.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:

Using docker:

docker run --rm -it -p 8080:8080 quay.io/konveyor/move2kube-ui:latest

Using podman:

podman run --rm -it -p 8080:8080 quay.io/konveyor/move2kube-ui:latest

Then go to http://localhost:8080 in a browser

More detailed instructions can be found in the Move2Kube UI repo

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

  • Deployment artifacts
    • Dockerfile
    • Kubernetes/Openshift Yamls
    • Helm charts
    • Kustomize
    • OpenShift Templates
    • Docker compose

Discussion

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL