diff --git a/programs/lfx-mentorship/2024/03-Sep-Nov/project_ideas.md b/programs/lfx-mentorship/2024/03-Sep-Nov/project_ideas.md index d5cb8e50..806546d2 100644 --- a/programs/lfx-mentorship/2024/03-Sep-Nov/project_ideas.md +++ b/programs/lfx-mentorship/2024/03-Sep-Nov/project_ideas.md @@ -235,4 +235,28 @@ Expected Outcome: Gadget developers have a way to run unit tests in different ke - Mentor(s): - Yuri Shkuro (@yurishkuro, github@ysh.us) - Jonah Kowall (@jkowall, jkowall@kowall.net -- Upstream Issue: https://github.com/jaegertracing/jaeger/issues/5767 \ No newline at end of file +- Upstream Issue: https://github.com/jaegertracing/jaeger/issues/5767 + +### OpenKruise +#### Visualize Kruise Rollout progress with kubectl plugin +- Description: [Kruise Rollout](https://github.com/openkruise/rollouts) provide plugin-n-play progressive delivery for cloud native apps. The goal of this project is to develop a kubectl plugin so as to visualize rollout progress, e.g. the rollout steps, traffic status and involved pods. The kubectl plugin can leverage the existing [kruise kubectl plugin project](https://github.com/openkruise/kruise-tools), and can use the [Argo kubectl plugin](https://argo-rollouts.readthedocs.io/en/stable/features/kubectl-plugin/#visualizing-rollouts-and-experiments) as a reference. +- Expected Outcome: + * kruise-tools enhancement for kruise rollout visualization + * Well-documented with clear usage instructions and examples +- Mentor(s): + - Zhang zhen (@furykerry, furykerry@gmail.com) + - Zhao Mingshan (@zmberg, berg.zms@gmail.com) +- Recommended Skills: Kubernetes, GoLang +- Upstream Issue: https://github.com/openkruise/kruise-tools/issues/94 +- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/4d241a4b-e568-4033-8f08-72b0cac60311 +#### Game operation and maintenance API +- Description: + kruise-game contains two CRDs GameServer and GameServerSet. Game servers can be managed by deploying or changing the corresponding CR. However, in actual production use, a release or operation and maintenance action is often a combination of a series of operations on CR. For example, set the GameServer image tag with ids 1, 7, and 10 to v0.3; adjust the update priority of GameServer with ids 5, 9, and 11 before updating the game server, etc. + Therefore, a set of APIs with operation and maintenance semantics is needed, which users can directly use or integrate into their own operation and maintenance platform to facilitate operation and maintenance operations. +- Expected Outcome: + * A service component that includes multiple APIs +- Recommended Skills: Golang, Kubernetes, RESTful API +- Mentor(s): + - Liu Zhongwei(@ringtail , zhongwei.lzw@alibaba-inc.com) + - Liu Qiuyang (@chrisliu1995 , chrisliu1995@163.com) +- Upstream Issue: https://github.com/openkruise/kruise-game/issues/166