konveyor / operator

Konveyor Operator fully manages the deployment and life cycle of Konveyor (formerly Tackle) on Kubernetes and OpenShift.
Apache License 2.0
28 stars 38 forks source link

[LFX Fall '23 Mentorship]: Extend use-case of detecting deprecated Kubernetes API usage #251

Closed jwmatthews closed 7 months ago

jwmatthews commented 1 year ago

This is a LFX mentorship project intended to run in Fall 2023

Description

We are looking for help on extending a use-case of detecting usage of deprecated and removed Kubernetes APIs in applications. We need help in creating analysis rules that work with our static code analyzer, help to create automated tests to ensure this functionality is working as expected, and documentation to share with the community on how to leverage Konveyor for this scenario.

This work will involve

You can see the beginning of this use-case being addressed with a sample rule in this demo of analyzer-lsp.

The development environment is based on Golang and Kubernetes. A minikube instance will work well for local development on Linux or Mac systems.

Related Links:

Projects to consider for inspiration/collaboration/integration:

jwmatthews commented 1 year ago

Note: https://github.com/rikatz/kubepug may help for seeing how they determine what APIs are deprecated

jwmatthews commented 1 year ago

Related to: https://github.com/cncf/mentoring/pull/1035

punithnayak commented 1 year ago

Hey this project looks cool will defiantly apply when form come up

satyampsoni commented 1 year ago

Hello Konveyor team. This project aligns with my interest and my skills and I would love to contribute to this project and during LFX Fall 2023. Pls let me know if there is any slack community to join for further communication. Help will be highly appreciated.

kaovilai commented 1 year ago

You can join us on kubernetes slack

Need an invitation? Visit https://slack.k8s.io/ for an invitation.

tanayvaswani commented 1 year ago

The idea looks great! If I got the opportunity, I would feel happy to work with the team!

AdiAkhileshSingh15 commented 1 year ago

Hey, I'm really interested in this project and I plan to apply as a Mentee once LFX Fall applications are open. Also, I'm curious to know if there are any beginner-friendly issues available for me to start contributing and get to know more about Konveyor. Any help would be highly appreciated. Thanks!

jwmatthews commented 1 year ago

Link to this project from LFX site: https://mentorship.lfx.linuxfoundation.org/project/989d0ad3-976a-4514-b2fc-34e9e6081567

vishalrajofficial commented 1 year ago

I am Vishal Raj, a final year CSE student. The CNCF - Konveyor project to extend the use-case of detecting deprecated Kubernetes API usage excites me. I'm eager to contribute to this mentorship project by creating analysis rules, developing automated tests, and providing documentation for leveraging Konveyor to detect deprecated and removed Kubernetes APIs. Building Analyzer LSP Rules and curating sample applications will be my focus. Let's collaborate to enhance Konveyor and support the Kubernetes community with valuable tools and resources!

jwmatthews commented 1 year ago

Note: https://github.com/devtron-labs/silver-surfer may help or at least knowing how they approach problem could be useful.

Thank you @savitharaghunathan for this suggestion

jwmatthews commented 1 year ago

Thank you @Parthiba-hazra for recommending we look at: https://github.com/FairwindsOps/pluto

https://kubernetes.slack.com/archives/C04QZJFQ0UA/p1690994666561419

Appreciate the tip!

djzager commented 7 months ago

@jwmatthews What's the status of this issue? Is it done? Should it be moved to another repo?

jwmatthews commented 7 months ago

Closed via https://github.com/konveyor/analyzer-lsp/pull/441

konveyor-ci-bot[bot] commented 7 months ago

This issue is currently awaiting triage. If contributors determine this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance. The triage/accepted label can be added by org members.