Git Product home page Git Product logo

move2kube's Introduction

Build Status License contributions welcome 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.

Usage

Usage

Instructions can be found here

Setup

  1. Obtain a recent version of golang. Known to work with 1.15.
  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 Containerization options from buildpacks, Deployment artifacts
Cloud Foundry Manifest files, Source code Containerization options based on buildpack/source code, Deployment artifacts
Cloud Foundry Manifest files, Source code, Access to running instance Containerization options based on buildpack/source code, Deployment artifacts, Metadata from runtime
Cloud Foundry Access to running instance Metadata from runtime, Containerization options based on buildpack, Deployment artifacts
Docker Compose/Swarm Docker compose files Deployment artifacts
Docker Compose/Swarm Docker compose files, Docker images Deployment artifacts, Ability to enhance images to run in secure environments like Openshift.
Source Directories Source code with no source metadata Containerization options based on source code, Deployment artifacts
Any source Access to target cluster Ability to create artifacts customized for that particular cluster with the most preferred GroupVersion for the kind.

Output

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

Discussion

To discuss with the maintainers, reach out in slack in cloud-native workspace.

move2kube's People

Contributors

ashokponkumar avatar harikrishnanbalagopal avatar jwmatthews avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.