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.

Cyrine Gamoudi

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.

Damilola Olayinka

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. 

Kumar Anurag

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.”

Below is a list of all successful interns:

CNCF – KubeArmor: Use non-privileged containers for KubeArmor daemonsetRahul Jadhav, Ankur Kothiwal, Barun AcharyaAnurag Kumar
CNCF – Service Mesh Performance: Convergence of Network and Graph topologiesLee Calcote, Nic JacksonCyrine Gamoudi
CNCF – Kyverno: Logging in JSON plus other enhancementsJim BugwadiaDamilola Olayinka
CNCF – Thanos: Receive Support for tenant-specific external labelsBartłomiej Płotka, Filip Petkovski, Saswata MukherjeeHa Anh Vu
CNCF – Meshery: User Interface Overhaul: State Management w/Apollo/GraphQLLee Calcote, Nithish KarthikHarshit Dandriyal
CNCF – WasmEdge: Node API support for WasmEdge QuickJSMichael YuanKeqin Shentu
CNCF – Kyverno: Policy ExceptionsJim BugwadiaLijun Yu
CNCF – Volcano: Implement pod filter chain for reschedulingThor-wlLily Pei
CNCF – Meshery: Integration of Open Policy Agent (OPA) and MesheryLee Calcote, Ashish TiwariMohd Uzair
CNCF – Kyverno: Enable resource clean-upShuting ZhaoNikhil Sharma
CNCF – Service Mesh Performance: Adaptive Load ControllerLee Calcote, Xin HuangNishant Mittal
CNCF – KubeArmor: Add BTF and BPF CO-RE Support to KubeArmorRahul Jadhav, Ankur Kothiwal, Barun AcharyaNishanth R
CNCF – WasmEdge: Support serialize and deserialize in WasmEdgeHung-Ying Tai, Yi-Ying HeOmkar Acharekar
CNCF – WasmEdge: OpenCV SDKs for Wasm in WasmEdgeMichael YuanOmkar Mohanty
CNCF – WasmEdge: Porting OpenVINO on multiple platforms for the WASI-NN proposal in WasmEdgeHung-Ying Tai, Yi-Ying HeRan Piao
CNCF – Volcano: Pick out reasonable victim pods for rescheduling pluginThor-wlRose Zhen
CNCF – TAG Network and Observability: Kubernetes ontology and subgraph module designLee Calcote, Matt YoungRuturaj Mohite
CNCF – Cilium: Improving Security posture of the Cilium/Hubble/Tetragon release processAndré MartinsSandipan Panda
CNCF – TAG Contributor Strategy: Mentoring WorkspacesHippie Hacker, Caleb WoodbineSanskar Bhushan
CNCF – Thanos: Load balancing of API communication in ThanosBartłomiej Płotka, Aditi AhujaUwakmfon Utuk
CNCF – Devfile: Add Compose file support in the spec API IIMario LoriedoVedant Kakde
CNCF – Kyverno: More support for subresourcesShuting ZhaoVyom Yadav
CNCF – Vitess: Improve evaluation engineVincent MartiWeijun Huang
CNCF – Karmada: Enable configurable resource interpreterRen HongcaiYukun Zhang