-
Notifications
You must be signed in to change notification settings - Fork 120
Description
Motivation
Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. It has built-in support for creating IaC artifacts for re-platforming to Kubernetes/OpenShift. As part of re-platforming, we want to allow artifact manipulation at various levels to handle complex cases of re-platforming flows.
Expected Outcome
Identify various forms of artifact manipulation and explore approaches to support such manipulations.
Example
While re-platforming from Netflix OSS spring booth feign client + eureka to Kubernetes (kubedns, kube-dns, services, ingress etc.) could need some artifact changes at different levels (code, architecture etc.)
Resources
Transformer - https://move2kube.konveyor.io/concepts/transformer
Path Mapping - https://move2kube.konveyor.io/concepts/path-mapping
Artifact - https://move2kube.konveyor.io/concepts/artifact
Transformer types - https://move2kube.konveyor.io/transformers
Getting Started
- If you are familiar with Golang you can start by trying to build the Move2Kube CLI https://github.com/konveyor/move2kube
Follow the tutorial on how to use it to do a transformation https://move2kube.konveyor.io/tutorials/cli - Details on the
Transformerarchitecture in Move2Kube- Transformer concept - https://move2kube.konveyor.io/concepts/transformer
- Path Mapping concept - https://move2kube.konveyor.io/concepts/path-mapping
- Artifact concept - https://move2kube.konveyor.io/concepts/artifact
- Different set of transformers - https://move2kube.konveyor.io/transformers
- Details on adding/using external transformers - https://move2kube.konveyor.io/tutorials/customizing-the-output
- Interesting blog on Netflix OSS vs Kubernetes - https://blog.christianposta.com/microservices/netflix-oss-or-kubernetes-how-about-both/
- Netflix OSS docs on https://docs.spring.io/spring-cloud-netflix/docs/current/reference/html/
Metadata
Metadata
Assignees
Labels
Type
Projects
Status