We are excited to announce that 24 CNCF interns have successfully completed this term’s LFX Program! 24 of CNCF’s Graduated, Incubating, and Sandbox projects joined this round with projects including Meshery, WasmEdge, Kyverno, and Vitess.
Additional details on the CNCF projects, mentors, and students who successfully completed the program can be found below and on GitHub.
Intern profile highlights
TAG Network and Observability: Kubernetes ontology and subgraph module design
Network topologies and graph databases complement each other. The Kubernetes OpenAPI specifications provide a taxonomy, but augmenting a graph data model with formalized ontologies enables a variety of capabilities, one of which is the inferencing required for natural language processing, allowing for a human-centric query / response interaction. More importantly, when the graph data model of a connected system is upgraded to a knowledge semantic graph, more advanced systems can be built.
Through this project we experimented with creating a Kubernetes resource ontology, its limits and ways to later integrate it into different tools.
Mentee: Cyrine Gamoudi
Mentor: Matt Young
“I was already familiar with Kubernetes, but I didn’t know much about ontologies, and much of what I needed to learn about them, how they are created, implemented, and concretely used, seemed to be scattered around the world wide web in very small bits, mostly in research papers. As a result, attempting to make sense of it all and develop a clear plan of action, as well as researching what kinds of ontologies existed and could be used, was as frustrating as it was rewarding. My mentors, Matt Young and Lee Calcote, were extremely supportive. Both are very inspiring and noteworthy experts in their domains and so talking to them was very fun. They encouraged me to investigate and try new things at my own pace. I was able to stay focused and learn a lot thanks to them, and this project would not have been as enriching and enjoyable without them.”
Karmada
CNCF – Karmada: Enable configurable resource interpreter
Mentee: Yukun Zhang
Mentor: RainbowMango
“LFX instructors have a wealth of experience.”
WasmEdge
My LFX Mentorship is to provide WasmEdge-QuickJS support for Nodejs’s api. WasmEdge-QuickJS is a Javascript runtime for WasmEdge. Nodejs is widely using JS runtime. Also, in order for WasmEdge QuickJS to be more widely adopted, it needs to support Nodejs applications.
Mentee: Keqin Shentu
Mentor: Michael Yuan
“It was a great experience working with this community. I have learnt a lot from this, not only the skills related to Rust and JS, a deeper understanding about Wasm and nodejs, but also a real-world development experience.”
WasmEdge
The OpenVINO official release supports various platforms. WasmEdge supports the WASI-NN proposal with OpenVINO backend now, but only in Ubuntu 20.04. In this project, we want to porting and integrating the OpenVINO installation for multiple platforms such as MacOS, Windows, or many linux with the WasmEdge WASI-NN plugin.
Mentee: Piao Ran (Blog post on internship experience)
Mentor: Hung-Ying Tai
“I would like to thank my mentor very much for guiding me in this project. I have learned a lot of technical knowledge from this project, which I believe will be very useful to me in the future. Thanks for the positive feedback from the WasmEdge community. They all took it very seriously. I will continue to follow this community in the future.”
WasmEdge Runtime
WasmEdge can load the WASM binary and instantiate it into WASM module instances for execution. In a use case, we need to serialize the loaded WASM data structure back into the encoded WASM binary or deserialize the serialized one into the WASM data structure in WasmEdge. I worked on Serializing the Sections of WasmEdge Module. With the serializing mechanism, WasmEdge can control the WASM binary wisely such as caching or snapshotting.
Mentee: Omkar Acharekar (Blog post on internship experience)
Mentor: Yi-Ying He, Hung-Ying Tai
“Fall 2022 was one of the most life-changing experiences for me. It was a new beginning that I never wanted to end. I loved working on my project and would be very proud of my contributions in the future. I made some brilliant connections and learned a lot from mentors and community members. LFX Mentorship is well planned and executed perfectly to help us learn various aspects of the open-source world. I would be forever grateful to my Mentors for their continuous support and belief in me. Also heartful Gratitude to WasmEdge Community, LFX and CNCF community for your contribution to the open source world by bringing these amazing experiences for us.”
WasmEdge
Mentee: Omkar Mohanty
Mentor: Michael Yuan
“While working as a mentee I learned a lot about WebAssembly. The overall Experience was good.”
Meshery
My project was “CNCF – Meshery: Integration of Open Policy Agent (OPA)”, Meshery is an Open Source Cloud native management plane, that allows you to deploy and monitor your cloud-native applications within a few clicks, and configure up to 10 different Service Mesh, run and compare performance tests.
The aim was to integrate OPA with Meshery to define policies to be able to allow users to control and monitor by just defining how they want it to be and also allow authorisation through OPA.
Mentee: Mohd Uzair Shaikh (Blog post on internship experience)
Mentor: Lee Calcote
“The LFX Mentorship program provides a very close experience of working in a software industry, in these 3 months you learn a lot and you are able to apply at the same time, all being done remotely. This allows university students like me to better understand how things work in the real world. The concept is simply amazing, there are a wide variety of projects to choose from. And after graduating, you not only grow technically but also a good team person, communicator, and develop connections that are made for life.”
Kyverno
My mentorship project was the one I was most excited about from the mentorship page. I worked on adding JSON logging and a variety of other enhancements to the Kyverno project. I learnt a lot of patterns from the codebase and of the logging libraries I had to make use of. I also learnt a lot about logging in general. This is an area I’m interested in exploring futher.
Mentee: Damilola Olayinka (Blog post on internship experience)
Mentor: Jim Bugwadia
“It was a great experience overall. My mentor was super helpful, always available to answer my questions and did all to make sure it was a successful and pleasant program for me. I have come to fall in love with opensource and the Kyverno community and will continue to contribute to the project.”
Thanos
My main project was on Load Balancing of gRPC communications in Thanos. However, I also completed a couple of PR’s for issues such as trimming very long external labels in Thanos and making cadvisor use optional in e2e test repo.
Mentee: Uwakmfon Utuk
Mentor: Bartek Plotka, Aditi Ahuja
“The mentorship program has been amazing! My mentors engaged with me frequently and I learnt a lot in terms of Software Engineering and soft skills. Code reviews from my mentors and other community members helped me hone my technical skills. This has been the best introduction to Open Source Software Contribution I could ever ask for!”
KubeArmor
KubeArmor is a runtime security project which enforces some actions based on the policy you define in declarative Kubernetes native format.
Mentee: Kumar Anurag (Blog post on internship experience)
Mentor: Barun Acharya, Rahul Jadhav and Ankur Kothiwal
“I learnt a lot about security during my mentorship period, which involves Linux capabilities, ebpf, kubernetes RBAC, GitHub releases and signing artifacts. I’m grateful to my mentors who were always ready to help.”