konveyor/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...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 21 minutes ago
Added to GitGenius on August 9th, 2021
Created on September 18th, 2020
Open Issues & Pull Requests: 55 (+0)
Number of forks: 119
Total Stargazers: 412 (+0)
Total Subscribers: 18 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.3 hours
Mean response time: 186.5 days
90th percentile: 991.6 days
Tracked items: 6

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,261 days
Stale 30+ days: 42
Stale 90+ days: 42

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind/feature (43)
  • kind/bug (30)
  • hacktoberfest (25)
  • good first issue (23)
  • needs investigation (12)
  • help wanted (8)
  • backlog (7)
  • lfx-project (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Move2Kube is a command-line tool written in Go that automates the creation of Infrastructure as Code artifacts, with specialized support for replatforming applications to Kubernetes and OpenShift. The tool analyzes source environments and artifacts, then generates deployment-ready configurations by combining automated detection with user guidance when customization is needed. It serves as a key component in the Konveyor project's broader modernization toolkit, addressing the challenge of migrating legacy applications to cloud-native platforms.

The tool accepts diverse source artifact types and converts them into multiple output formats. It can process Cloud Foundry manifest files and source code, Dockerfiles, Docker Compose and Swarm configurations, raw source directories, and existing Kubernetes YAML files. For each input type, Move2Kube generates appropriate deployment artifacts including Dockerfiles, Kubernetes and OpenShift YAML manifests, Helm charts, Kustomize configurations, OpenShift templates, and Docker Compose files. This flexibility allows organizations with heterogeneous infrastructure to use a single tool for standardizing on Kubernetes-based deployments.

Installation is straightforward through multiple channels. Users can install via a provided install script for the latest stable version, specific versions, or bleeding-edge builds, or alternatively through Homebrew. The tool also offers a web-based UI accessible through Docker or Podman containers at localhost:8080, providing a graphical alternative to command-line usage. The basic transformation workflow is simple: users run move2kube transform with a source directory flag, and the tool handles the analysis and artifact generation.

Development activity shows concentrated engagement from a small core team.

This integration reflects Move2Kube's role within a larger migration and modernization platform. The project is classified across multiple domains including legacy application modernization, workload conversion, cloud-native transformation, and containerization, positioning it as a comprehensive solution for organizations undertaking digital transformation initiatives. Development setup requires Go 1.19 or later and follows standard Go project conventions with make-based build and test workflows.