By Ihor Dvoretskyi, Senior Developer Advocate, CNCF
For the fourth year in a row, CNCF will be participating in LFX with a record-breaking 42 project ideas available to mentees. LFX is a platform that enables organizations to offer paid internships and mentorships to developers interested in getting involved in open source projects – offering full-time, three-month internships starting March 1.
18 Graduated, Incubating, and Sandbox projects will be participating and if you are interested in working on one of the below projects (also on GitHub), you can apply directly on the LFX platform by February 13th.
Mentees will be contacted about the outcome of their application by February 25th.
If you have any questions feel free to ask them in the Discussions under the CNCF Mentoring GitHub repository.
_____________________________________________________________
Visit the LFX Platform to apply to one of the below CNCF projects!
LitmusChaos
Develop new feature and add integration tests for LitmusCTL
- Description: LitmusChaos is an open source Chaos Engineering platform that enables teams to identify weaknesses & potential outages in infrastructures by inducing chaos tests in a controlled way. This project aims to develop new commands/features for litmusctl along with integration tests for it.
- Recommended Skills: Golang, Kubernetes, CLI
- Mentor(s): Raj Babu Das (@rajdas98), Sarthak Jain (@SarthakJain26), Saranya Jena (@Saranya-jena)
- Upstream Issue (URL): https://github.com/litmuschaos/litmus/issues/3440
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/b86dbdc2-6bef-41f1-9fc4-c0a354ef3702
KubeArmor
Extending kubearmor-cli-tool filtering options
- Description: KubeArmor is Cloud Native Runtime Security Enforcement System that restricts the behavior (such as process execution, file access, and networking operation) of containers and nodes at the system level using Linux Kernel LSMs (Linux Security Modules) and eBPF. KubeArmor cli-tool (aka karmor) connects to the kubearmor-relay service to provide command-line telemetry/observability. Karmor cli options could be extended to support various other parameters as described in the given issue.
- Recommended Skills: golang, k8s
- Mentor(s): Barun Acharya (@daemon1024), Rahul Jadhav (@nyrahul)
- Upstream Issue (URL): https://github.com/kubearmor/kubearmor-client/issues/40
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/aebb67b1-c918-4eee-8c25-df0cf7e38bee
Using mutating webhooks for applying pod/container kubearmor annotations
- Description: KubeArmor is Cloud Native Runtime Security Enforcement System that restricts the behavior of containers and nodes at the system level using Linux Kernel LSMs (Linux Security Modules) and eBPF. KubeArmor applies container/pod annotations to achieve some of the goals. Currently, these annotations are applied using k8s rolling update feature that results in pod getting terminated and recreated. Mutating webhooks could achieve the same functionality in a much cleaner way without having to terminate the pods.
- Recommended Skills: golang, k8s
- Mentor(s): Jaehyun Nam (@nam-jaehyun), Rahul Jadhav (@nyrahul), Barun Acharya (@daemon1024)
- Upstream Issue (URL): https://github.com/kubearmor/KubeArmor/issues/360
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/81f0d863-30ca-43b5-a368-fd422ec681a6
Chaos Mesh
Interactive Katacoda Playground for Chaos Experiment Examples
- Description: Chaos Mesh is a powerful chaos engineering platform for Kubernetes. There is a Katacoda playground as interactive tutorial, and we want to build more Katacoda scenarios as the minimum examples for each certain type of chaos experiment. The basic work would be to create new katacoda scenarios as referred to by https://github.com/chaos-mesh/chaos-mesh/tree/master/examples, and build small applications (with well-built observability) as the target of chaos experiment if required. This project will not require you to dive deep into the hard-core parts of Chaos Mesh, instead, it would be a tour of learning and exploring Chaos Mesh.
- Recommended Skills: golang, Kubernetes, Shell scripts
- Mentor(s): Zhiqiang Zhou (@STRRL)
- Upstream Issue: https://github.com/chaos-mesh/chaos-mesh/issues/2842
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/09847d84-5d14-4c05-8644-57cdde5b6466
KubeVela
Enhance multi-cluster observability
- Description: KubeVela is a modern application delivery platform based on Kubernetes. It is currently a CNCF Sandbox project. KubeVela supports managing application delivery in multi-clusters. One of the basic problem is to validate the health status of managed clusters. Besides, it is also useful to integrate other metrics like CPU core usage or number of available graphical cards. This project aims to establish a mechanism to support these features.
- Recommended Skills: golang, k8s
- Mentor(s): Jianbo Sun (@wonderflow), Da Yin (@somefive)
- Upstream Issue (URL): https://github.com/oam-dev/kubevela/issues/3177
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/d4cca618-f091-415e-a74d-bb11267795e7
Extend monitoring through VelaQL
- Description: KubeVela is a modern application delivery platform based on Kubernetes. It is currently a CNCF Sandbox project. In KubeVela, a CUE-based query mechanism is developed to satisfy the demands of advanced queries behind Kubernetes resources, which is called VelaQL. This project aims to make extensions to this mechanism and support monitoring Kubernetes resources through VelaQL. For example, monitoring the logs of pods in KubeVela Application behind Grafana.
- Recommended Skills: golang, k8s
- Mentor(s): Jianbo Sun (@wonderflow), Da Yin (@somefive)
- Upstream Issue (URL): https://github.com/oam-dev/kubevela/issues/3178
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/849ac80c-2086-4df6-b2f8-b57b0a78b51d
Management of Terraform state
- Description: To some extent, Terraform state is the most essential component for cloud resources provisioned by Terraform Controller. We need to better manage the state.
- Recommended Skills: Golang, Terraform
- Mentor(s): ZhengXi Zhou (@zzxwill)
- Upstream Issue (URL): https://github.com/oam-dev/terraform-controller/issues/239
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/2a182d3b-f5cd-4ca7-9ede-4e8b5158c6a2
WasmEdge
Improving the performance of running miniruby
- Description: WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. WasmEdge is an official sandbox project hosted by the CNCF. WasmEdge is designed for the general purpose wasm runtime. However, when running miniruby, we found the performance is worse than other runtimes such as wasmtime, even after using the ahead-of-time compilation.
- Recommended Skills: profiling tools, c++
- Mentor(s): Hung-Ying Tai (@hydai), Shen-Ta Hsieh (@ibmibmibm)
- Upstream Issue (URL): https://github.com/WasmEdge/WasmEdge/issues/1062
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/4fe23ece-633c-488a-93a4-0501cae5a6f5
Improving the performance of running rustpython
- Description: WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. WasmEdge is an official sandbox project hosted by the CNCF. WasmEdge is designed for the general purpose wasm runtime. However, when running rustpython, we found the performance is worse than other runtimes such as wasmtime, even after using the ahead-of-time compilation.
- Recommended Skills: profiling tools, c++
- Mentor(s): Hung-Ying Tai (@hydai), Shen-Ta Hsieh (@ibmibmibm)
- Upstream Issue (URL): https://github.com/WasmEdge/WasmEdge/issues/1061
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/08d37da9-56cb-42bd-ae17-99fec51c9e1d
Enable OpenVINO backend for WASI-NN
- Description: WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. WasmEdge is an official sandbox project hosted by the CNCF. WasmEdge has implemented some features of WASI-NN. However, the backend is using ONNX. In this ticket, we would like to have both ONNX and OpenVINO backend.
- Recommended Skills: c++, OpenVINO
- Mentor(s): Hung-Ying Tai (@hydai), Yi-Ying He (@q82419)
- Upstream Issue (URL): https://github.com/WasmEdge/WasmEdge/issues/1063
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/3d219bc9-0d8f-4ca3-b2fb-9058aad4067d
Implement typed function references proposal
- Description: WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. WasmEdge is an official sandbox project hosted by the CNCF. This proposal is one of the requirements for GC proposal. Typed function references proposal adds function references that are typed and can be called directly.
- Recommended Skills: c++
- Mentor(s): Hung-Ying Tai (@hydai), Yi-Ying He (@q82419)
- Upstream Issue (URL): https://github.com/WasmEdge/WasmEdge/issues/1123
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/47dbcdfb-7468-4f31-8701-a51f705ac87f
Kyverno
Extend Kyverno CLI test command for Generate policy rules
- Description: Kyverno is a Kubernetes native policy engine that secures and automates Kubernetes configurations. This project extends the Kyverno CLI to cover generate policies and improve tests coverage for Kyverno, based on the test results. The enhancement will involve extending the test command for generate policy rules, adding more test cases for the samples, and automating execution of tests.
- Recommended Skills: Golang, Kubernetes, Test, Automation
- Mentor(s): Prateek Pandey (@prateekpandey14)
- Upstream Issue (URL): https://github.com/kyverno/kyverno/issues/3114
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/6b79b7b7-7f30-4891-bdb1-5798ea207bef
e2e tests and CLI tests to cover sample policies
- Description: Kyverno is a Kubernetes native policy engine that secures and automates Kubernetes configurations. This project will create automated test cases for the samples policies which are missing, and automating execution of tests.The enhancement will involve adding more unit/E2E tests.
- Recommended Skills: Golang, Kubernetes, Test, Automation
- Mentor(s): Vyankatesh Kudtarkar (@vyankyGH), Prateek Pandey (@prateekpandey14)
- Upstream Issue (URL): https://github.com/kyverno/kyverno/issues/3121
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/5eb8e708-86e6-4650-b5ed-1614f1cbfc0e
Automate Performance Testing
- Description: Kyverno is a Kubernetes native policy engine that secures and automates Kubernetes configurations. This project automates scalability tests for Kyverno on large Kubernetes clusters with several namespaces and resources. The candidate has to propose an automation plan to create clusters and resources and help optimize resource usage of Kyverno for different loads for large Kubernetes clusters.
- Recommended Skills: Golang, Kubernetes, Test, Automation
- Mentor(s): Shuting Zhao (@realshuting)
- Upstream Issue (URL): https://github.com/kyverno/kyverno/issues/3113
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/2d65b3c2-bf6c-4290-bb9b-4edf181a4d97
Security enhancements
- Description: Kyverno is a Kubernetes native policy engine that secures and automates Kubernetes configurations. This project improves security posture and processes for Kyverno. Improve OSSF Security Scorecard results, define security processes, and add best practice processes like publishing signed images and build attestations for SLSA compliance.
- Recommended Skills: Security, Golang
- Mentor(s): Jim Bugwadia (@JimBugwadia)
- Upstream Issue (URL): https://github.com/kyverno/kyverno/issues/2250
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/e2d82cb0-f150-4a25-b96d-8fd4d255fd96
OpenTelemetry exporter for Kyverno
- Description: Kyverno is a Kubernetes native policy engine that secures and automates Kubernetes configurations. This project will instrument Kyverno to export OpenTelemetry data for metrics, logs, flows, and policy reports. The project will include testing with OpenTelemetry collectors and documenting the integration steps.
- Recommended Skills: Observability, Prometheus, OpenTelemetry, Golang
- Mentor(s): Shuting Zhao (@realshuting), Jim Bugwadia (@JimBugwadia)
- Upstream Issue (URL): https://github.com/kyverno/kyverno/issues/3120
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/e5515661-956e-49f2-8cef-8e9a14d52052
Kuma
Active monitoring of Cross Zone communication
- Description: Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. It is currently a CNCF Sandbox project. Because Kuma is heavily built with multi zones in mind it is needed for Kuma to provide a good level of observability of connectivity between these zones. This project aims to provide active monitoring of connections between each zone and create new apis to bubble up this information in the GUI and in our Grafana dashboards. This project goes from design to complete implementation, documentation and demonstration.
- Recommended Skills: golang, k8s
- Mentor(s): Jakub Dyszkiewicz (@jakubdyszkiewicz), Bart Smykla (@bartsmykla), Charly Molter (@lahabana)
- Upstream Issue (URL): https://github.com/kumahq/kuma/issues/1907
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/bf31f5d2-21a3-4dc4-bd85-c23f9088bad3
Add status infos in Kubernetes CRDs
- Description: Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. It is currently a CNCF Sandbox project. While Kuma currently exposes information about status in its api Kubernetes users usualy expect these to be also present in the Status fields of their resources. This project aims in adding status to all Kuma CRD and to improve our controllers to set these as cluster state changes.
- Recommended Skills: golang, k8s
- Mentor(s): Jakub Dyszkiewicz (@jakubdyszkiewicz), Bart Smykla (@bartsmykla), Charly Molter (@lahabana)
- Upstream Issue (URL): https://github.com/kumahq/kuma/issues/3734
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/c70ff3c2-f145-4396-bc48-559a03000a3c
Karmada
Refactor get command to leverage aggregated API
- Description: Now karmadactl get command retrieves resources by Cluster token stored in Cluster object, we want to refactor it to leverage the Aggregated API.
- Recommended Skills: golang, k8s
- Mentor(s): Hongcai Ren (@RainbowMango)
- Upstream Issue (URL): https://github.com/karmada-io/karmada/issues/1329
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/3adb1a6d-73db-44db-8ae8-bf57367e345f
Refactor the scheduler framework
- Description: Refactor the framework of karmada-scheduler to make it easier to extend and adopt more scheduling policies.
- Recommended Skills: golang, k8s
- Mentor(s): Kevin Wang (@kevin-wangzefeng)
- Upstream Issue (URL): https://github.com/karmada-io/karmada/issues/1330
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/6b2d49dd-fcd3-480e-838d-7310d63c5823
Enhancement for controllers scalability
- Description: Ensures the controllers are suitable for large-scale deployment in production cases.
- Recommended Skills: golang, k8s
- Mentor(s): Hongcai Ren (@RainbowMango)
- Upstream Issue (URL): https://github.com/karmada-io/karmada/issues/1331
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/74840708-0989-4983-88f6-9f43034ae351
Dashboard development
- Description: The initial version of karmada-dashboard just getting on board, and more pages waiting for development.
- Recommended Skills: golang, k8s
- Mentor(s): Hongcai Ren (@RainbowMango)
- Upstream Issue (URL): https://github.com/karmada-io/dashboard/issues/10
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/aedf6276-0aff-417c-96a6-ecc94697e378
Kubernetes
Documentation assessment (SIG-Network Gateway API)
- Description: Gateway API is an evolution of Kubernetes Ingress and Service networking that aims to upgrade and improve these APIs. This project is to have a docs assessment performed, to help us come with a plan for improving our documentaion. In particular, we’re looking for someone to look at the content organization, the clarity of the language and concepts, and to make sure it’s as readable as possible for both implementors and end users. You’ll be working with the mentors and maintainers of the project, with a stretch goal being to make the changes you produce in the initial assessment.
- Please provide a writing sample with the application.
- Recommended Skills:
- Technical Writing
- Documentation
- English
- git/GitHub
- Familiarity with Kubernetes and Ingress may also be helpful, but are not required.
- Mentor(s):
- Primary: Nick Young
- Adjunct: Nate Waddington
- Upstream Issue (URL): https://github.com/kubernetes-sigs/gateway-api/issues/1003
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/0e4c9797-2dc5-4621-b46a-f1b7371a2495
Automation of AMI build/test/publish pipelines for Cluster API Provider AWS (CAPA)
- Description: Cluster API (CAPI) is a Kubernetes sub-project focused on providing declarative APIs and tooling to simplify lifecycle management of Kubernetes clusters. CAPA is the infrastructure provider that extends Cluster API to manage Kubernetes clusters on AWS. As a mentee, you will start with learning CAPI/CAPA concepts and then, will work on the main project which is to automate AMI build, test, and publish workflows using Prow, Github, and other Kubernetes automation tools.
- Recommended Skills: Golang, GitHub, Test, Automation, CI/CD pipelines
- Mentor(s): Sedef Savas (@sedefsavas)
- Upstream Issue (URL): https://github.com/kubernetes-sigs/cluster-api-provider-aws/issues/1982
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/ce535d43-16a5-4db8-a048-2f56327b7939
Improvements to Kubernetes maintainers-related automation (SIG Contributor Experience)
- Description: Kubernetes uses OWNERS files to delegate responsibility over different parts of the codebase. These files are also used in the code review process. Unfortunately, over time, there are lots of OWNERS files which have languished and have stale information. Since the velocity of a project is also determined by the number of people reviewing code, it is essential to keep the OWNERS files up-to-date. To ensure this, the maintainers project was created. This internship involves improving maintainers through adding new features and integrating the tool in suitable automation so that it is actively used by the community to signal out-of-date OWNERS files. A stretch goal would also be to improve similar automation tools used to handle github membership for the community.
- Recommended Skills: golang (required), experience with GitHub APIs (preferred but not required)
- Mentor(s): Nikhita Raghunath (@nikhita), Nabarun Pal (@palnabarun)
- Upstream Issue (URL): https://github.com/kubernetes/org/issues/3208
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/1db3f29c-30cb-4018-82c9-63b135caa6d5
Creating Katacoda Scenarios To Help New Contributors ((SIG Contribex: Mentoring Subproject)
- Description: There are various Katacoda scenarios available for diverse aspects of Kubernetes, but they focus on an end-user perspective. There is a need to create interactive tutorials to help folks interested in contributing to the project. As a first step, a Katacoda scenario to set up Kubernetes and run tests locally was created that can be found here.
This internship involves improving the existing Katacoda scenario and adding new scenarios to further include aspects of contributing such as spinning up a kind cluster with the changes made and testing those changes out. Through the course of this internship, you will also learn how one can contribute to other projects of the Kubernetes community such as the Kubernetes website, and document these processes as Katacoda scenarios to help new contributors get started in their contribution journey.
- Recommended Skills: Technical Writing, Kubernetes, Golang (preferred but not required)
- Mentor(s): Debabrata Panigrahi (@Debanitrkl), Madhav Jivrajani (@MadhavJivrajani)
- Upstream Issue (URL): https://github.com/kubernetes/community/issues/5576
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/682ea527-4a16-4310-b104-aa00a15d1786
Kubernetes (SIG Cluster Lifecycle)
Improving unit test coverage(CAPV)
- Description: Cluster API (CAPI) is a Kubernetes sub-project focused on providing declarative APIs and tooling to simplify lifecycle management of Kubernetes clusters. CAPV is the infrastructure provider that extends Cluster API to manage Kubernetes clusters on vSphere. As a mentee, you will start with learning CAPI/CAPV concepts and then, will work on the main project which is to improve unit test coverage.
- Recommended Skills: Golang, GitHub, Test, Automation, CI/CD pipelines
- Mentor(s): Ankita Swamy (@Ankitasw),Geetika Batra (@geetikabatra)
- Upstream Issue (URL): https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/issues/1392
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/fcf265aa-57d4-4ec4-aa2d-365ca2d97349
Elekto and Kubernetes SIG-ContribEx
Elections Security Improvements
- Description: Elekto is a project for running preference elections for open source projects hosted by the CNCF. It is used for elections for the Kubernetes and Knative projects, and will soon be used by others. During the 2021 elections, a security audit identified several areas of improvement in both in the security and privacy of Elekto, and in the security of the Kubernetes deployment. The mentee for this project would be implementing those recommendations in order to make Elekto and Kubernetes elections more secure.
- Recommended Skills:
- Python/Flask programming
- Understand basic HTML/CSS
- Moderate knowledge of SQL and database migrations
- How to use basic cryptographic functions available in existing libraries
- Mentor(s): Josh Berkus (@jberkus)
- Issue: Implement Security Recommendations
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/63faaa29-00a2-43af-b874-fa1b90630318
Vitess
Add complete parsing support for MySQL functions
- Description: Vitess is a database clustering system for horizontal scaling of MySQL. One of the key goals of Vitess is to emulate MySQL behavior even while running multiple MySQL instances so that ORMs and frameworks work seamlessly. Vitess has its own in-built SQL-parser which it uses to understand the query and represent as structs for further processing. As of now, a lot of MySQL functions are not parsed correctly and result in syntax errors. Parsing for a lot of the newer features in MySQL 8.0 is also missing. The task of the mentee would be to add parsing support for such functions and features.
- Recommended Skills: go, SQL, yacc, compilers and lexers
- Mentor(s): Manan Gupta (@GuptaManan100)
- Issue: https://github.com/vitessio/vitess/issues/8604
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/759a56fe-5e07-4078-9ad9-165ae85a0939
Tremor
Database Connectors
- Description: Connectors are tremors interface to the outside world, they allow us to integrate with third-party systems. Currently, tremor only has a limited set of connectors for databases, we support s3 and google cloud storage for object stores, and have a k/v connector that offers a simple integrated key-value store. While this is a good starting point interfacing with more databases will make tremor easier to use for our end users. The primary target will be integrating with Yandex Clickhouse.
- Recommended Skills: Rust, Databases, Testing
- Mentor(s): Matthias Wahl, Darach Ennis
- Upstream Issue (URL):https://github.com/tremor-rs/tremor-runtime/issues/1453
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/5c828028-f91c-4969-b4de-9efdb27bb869
CI and Release process improvements
- Description: Tremor has a lot of headroom when it comes to improving the CI and the build process. Those improvements will make the day-to-day life of contributors better and gives end-users more frequent and up-to-date builds allowing them to be used in a more cloud-native fashion. The goal is to make the general developer and user experience around contributing and releasing better. This project is well suited for someone interested in the DevOps/SRE world but offer stretch goals to reach into other topics.
- Recommended Skills: Make, Git/GitHub, CI/GitHub Actions, GitOps, DevOps, Packaging
- Mentor(s): Heinz Gies, Darach Ennis
- Upstream Issue (URL): https://github.com/tremor-rs/tremor-runtime/issues/1452
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/06ecd0e0-8d29-44e4-b249-80dd07704564
KubeEdge
Plans for Node Group Management
- Description: In edge computing scenarios, nodes are geographically distributed. The same application may be deployed on nodes at different locations. We have plans for achieving the feature of Pod Scheduling among node groups.
- Recommended Skills: Kubernetes, KubeEdge
- Mentor(s): Vincent Lin(@vincentgoat), Kevin Wang(@kevin-wangzefeng)
- Upstream Issue (URL):https://github.com/kubeedge/kubeedge/issues/3582
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/60e31adc-64b2-4ddf-9e09-01c64350aac1
Move edge native k8s api interface GA
- Description: Now we have add the edge native k8s api interface, apps like operator running in edgeside can access the apiserver and obtain resources. We still need to fix bug and improve the stability.
- Recommended Skills: Kubernetes, KubeEdge
- Mentor(s): Shelley Bao(@Shelley-BaoYue), Fisher Xu(@fisherxu)
- Upstream Issue (URL): https://github.com/kubeedge/kubeedge/issues/3596
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/83b6042d-25e9-4e02-b9b7-e17e7f6fbf1b
Design and add more e2e tests especially for edge scenarios
- Description: We have many features for edge scenarios, as edge autonomy, reliable message transmission, etc. We need to add e2e tests for them.
- Recommended Skills: Kubernetes, KubeEdge
- Mentor(s): Wack Xu(@wackxu), Fisher Xu(@fisherxu)
- Upstream Issue (URL): https://github.com/kubeedge/kubeedge/issues/3595
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/3d992848-6dfe-4760-8b30-6a2cd4a5895d
Updating the kubeedge docs
- Description: Now we have lots of new features, we need add more docs for them.
- Recommended Skills: Kubernetes, KubeEdge
- Mentor(s): Fisher Xu(@fisherxu)
- Upstream Issue (URL): https://github.com/kubeedge/website/issues/189
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/0afab514-1094-4363-b700-d5116b2d62de
Thanos
Run a community Thanos demo instance
- Description: Thanos is a distributed system that has a user interface written in React. Let’s create a community instance with continuous integration for easy testing of how Thanos works. Also, it could serve as a testing ground for new React components. A server is provided by CNCF (https://github.com/cncf/cluster/issues/190).
- Recommended Skills: Linux, Ansible, Python, Shell Scripting
- Mentor(-s): Giedrius Statkevičius (@GiedriusS)
- Upstream Issue (URL): https://github.com/thanos-io/thanos/issues/4606
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/e49f92f3-4cca-4f10-a0c2-806df1ea63b5
OpenTelemetry PHP
Help drive OpenTelemetry PHP to Beta
- Description: Help to drive our project board for OpenTelemetry PHP. This includes validating spec compliance and writing PHP code to implement some of these features
- Recommended Skills: PHP
- Mentor(s): @bobstrecansky, @tidal, @brettmc
- Upstream Issue (URL): https://github.com/open-telemetry/opentelemetry-php/projects/1
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/9ec7fc38-8850-46b9-8b7b-4d648a903bb3
Pixie
Add support for new protocols in protocol tracer
- Description: Pixie performs automatic tracing and parsing of various protocols (e.g. HTTP, MySQL, Kafka), but there are many others that still need to be added. You can help add protocol parsers for technologies such as Mongo, AMQP (used by RabbitMQ and other message queues), or another protocol of your choice.
- Recommended Skills: C++
- Mentor(s): Omid Azizi (@oazizi000)
- Upstream Issue (URL): https://github.com/pixie-io/pixie/issues/332, https://github.com/pixie-io/pixie/issues/341
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/61da37e0-a485-4b8e-aaa0-7e5b32578572
Service Mesh Performance
Definition of MeshMark
- Description: Create MeshMark provides a universal performance index to gauge your mesh’s efficiency against deployments in other organizations’ environments. MeshMark functions as a service mesh performance index (a scale) to provide people the ability to weigh the value of their service mesh versus the overhead of their service mesh and assess whether they are getting out of the mesh what they are “paying” for in it. Work with maintainers from Layer5, Intel, Red Hat, and HashiCorp on researching cloud native infrastructure performance. Internship involves: machine learning, adaptive algorithms, running and analyzing performance statistics.
- Recommended Skills: Analytics, Algorithms, Data Science, (Golang and/or C++ helpful, but not necessary)
- Mentor(s): Lee Calcote (@lcalcote), Aditya Chatterjee
- Issue: https://github.com/service-mesh-performance/service-mesh-performance/issues/227
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/2ba7b837-6385-46d7-9bdd-f8f5d4d570c5
Meshery
Service mesh playground
- Description: Create the world’s service mesh playground. Meshery’s genesis is that of helping teach people about service mesh technology and enabling to operate this type of cloud native infrastructure confidently. The proposed project is aimed at furthering this mission with interactive API documentation connected to a service mesh learning playground (a running instance of Meshery).
- Recommended Skills: Golang, ReactJS
- Mentor(s): Lee Calcote (@lcalcote), Debopriya Bhattacharjee
- Issue: https://github.com/layer5io/meshery/issues/2931
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/0fa2c3b1-f9e5-4f87-bdac-adb72d6a0752
Workflow engine
- Description: Integrate a new architectural component into Meshery: a workflow engine. This project involves shifting Meshery off of bitcask and off of sqlite over to postgres using gorm (golang). Interns will familiarize with concepts of orchestration engines, including chaining workflows, and content lifecycle management.
- Recommended Skills: Golang, Temporal, ReactJS
- Mentor(s): Lee Calcote (@lcalcote), Ashish Tiwari
- Issue: https://github.com/meshery/meshery/issues/3934
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/da75a8fa-0174-47f2-a5be-0a31c62b053f
Service Mesh Interface
Conformance Program
- Description: Ensure that a service mesh is properly configured and that its behavior conforms to official SMI specifications. Advance the definition of conformance tests and the test framework, Meshery (see design specification).
- Recommended Skills**: Golang, ReactJS, GitHub Actions
- Mentor(s): Lee Calcote (@lcalcote), Abhishek Kumar
- Issue: https://github.com/servicemeshinterface/smi-spec/issues/70
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/74cd9106-ed71-427c-a4ec-1dafe39a73c9