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 replatforming to Kubernetes/Openshift.
https://move2kube.konveyor.io/
Apache License 2.0
383 stars 118 forks source link

feat: advanced resource support #1063

Open HarikrishnanBalagopal opened 1 year ago

HarikrishnanBalagopal commented 1 year ago

LFX link

https://mentorship.lfx.linuxfoundation.org/project/b9aad4e2-d9c7-405e-8482-5aced0a4ecdb

Move2Kube is a command-line tool for automating creation of Infrastructure as code (IaC) artifacts. It has inbuilt support for creating IaC artifacts for replatforming to Kubernetes/OpenShift. Currently we have rudimentary support for resources such as ArgoCD, Tekton, etc. We need to enhance this to make it useful. Example: https://github.com/konveyor/move2kube/issues/930

Getting Started

### Tasks
- [x] Add support for StatefulSet
- [x] Add support for categorizing questions https://github.com/konveyor/move2kube/issues/861
- [x] Add support for network passthrough mode in Openshift Route.
- [x] Enhance the ArgoCD pipeline (Example: Blue Green deployment https://argo-rollouts.readthedocs.io/en/stable/features/bluegreen/)
- [x] Profile 100k K8s yamls (Ingress v1beta1 -> v1) being version converted https://github.com/konveyor/move2kube/pull/1093
- [ ] Enhance support for Podman https://github.com/konveyor/move2kube/issues/599
- [ ] (Optional) Try to merge the PRs associated with Wasm transformers LFX project https://github.com/konveyor/move2kube/issues/1061
- [ ] (Optional) Javascript/CSS/HTML for enhancing the documentation on the website https://move2kube.konveyor.io/
- [ ] (Backlog) Enhance support for external transformers (GRPC, file/folder permissions, etc.)
- [ ] (Backlog) Add support for generating a NetworkPolicy.
punithnayak commented 1 year ago

Hey @HarikrishnanBalagopal can you Explain what must be done here I am looking forward to being part of LFX under this project

MdSahil-oss commented 1 year ago

@punithnayak I think the project is explained in the created LFX PR. look carefully.

HarikrishnanBalagopal commented 1 year ago

Hey @HarikrishnanBalagopal can you Explain what must be done here I am looking forward to being part of LFX under this project

Have updated the details above. Let us know if you need more details.

verma-kunal commented 1 year ago

Hey @HarikrishnanBalagopal , the project idea and features to be added sounds really interesting! I'm particularly interested in Move2Kube tool itself, as i have previously worked with Infrastructure as Code tools like Ansible and Terraform & it would be great learning opportunity to see how Move2Kube automates the creation of Infrastructure as code (IaC) artifacts.

Would be applying through the LFX application & get started with the tasks mentioned in the Getting Started section! Looking forward to working with you & the maintainers in this project

Soumil-07 commented 1 year ago

I'd like to be assigned this issue.

Soumil-07 commented 10 months ago

Here's the prof file and graph for 100,000 YAMLs. Most time is spent on I/O operations, not transformer code.

Archive.zip