Automate your enterprise Kubernetes adoption with Konveyor Move2Kube v0.3

Ashok Pon Kumar Sree Prakash
3 min readJan 18, 2022

Konveyor Move2Kube v0.3 stable release is out. With the new release, Move2Kube gets the ability to customize your transformation journeys with the new plug and play transformer framework.

Customization in focus

When Konveyor Move2Kube was first created, our goal was to help automate the creation of all artifacts for a cloud native deployment of an application. With Move2Kube v0.2, we had the ability to create artifacts such as Kubernetes yamls, Helm charts, Containerization artifacts, Tekton pipelines and more. As enterprise users started using Konveyor Move2Kube, we quickly realized the need for customization of the output generated. This gave birth to a fully customizable Konveyor Move2Kube v0.3 based on a new transformer framework.

Checkout more about the latest Konveyor Move2Kube at https://move2kube.konveyor.io/

Transformer Framework

Konveyor Move2Kube introduces a brand new transformer framework, which has multiple small plug and play transformers, which come together to accomplishing the full transformation of your current application with new/modified artifacts required for your target platform. The advantage of the transformer framework is that it allows for customizing/replacing/adding new transformers is to achieve the desired output structure.

Out of the box, Konveyor Move2Kube packages about 35+ transformers responsible for different tasks from containerizing different language applications to creating Kubernetes artifacts and creating helm charts. The various inbuilt transformers allow for customization of their capabilities, which vary from outputting the data in a different directory structure to specifying how to parameterize your Helm chart or Kustomize yamls.

In addition, you can also create your custom transformers and replace/add to the mix to achieve a custom transformation to fit your organization requirements like say, you want to use a custom Jenkins pipeline. These custom transformers can be written in any of the below forms:

  1. Starlark scripts
  2. Container based transformers

In each of these custom transformers you can leverage all the capabilities that are available to the inbuilt transformers such as

  1. Interactive QA — usable in cli/UI/config
  2. Templating using Golang templates (if you are familiar with helm chart templates, you know golang templates)
  3. Detecting a directory as a service to be transformed (to allow for multiple services to be transformed in a single run)
  4. Participating as part of a larger transformation by communicating with artifacts

We believe this transformer framework will give you the ability to achieve any custom transformation of your choice.

Scaling for Enterprise Usage

Move2Kube in v0.3 has specific focus towards making enterprise scale migration easier. For example, this tutorial takes users through the process of transforming an enterprise scale Cloud Foundry app to Kubernetes. It helps enterprises in their end to end journey of discovery, planning and transformation.

Checkout our upcoming events

We have a Konveyor Meetup coming soon in our youtube channel and if you would like to get hands on with Konveyor Move2Kube, do attend the upcoming Konveyor Hackfest.

The Konveyor Move2Kube team is very excited about the Konveyor Move2Kube v0.3 release, and are waiting to see the ways the customization gets used. Do reach out to us if you have any questions in the discussion forums.

--

--

Ashok Pon Kumar Sree Prakash

Creator of Konveyor Move2Kube. I manage the Hybrid Cloud Platforms team in IBM Research India.