<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Krishiv Mahajan</title>
    <description>The latest articles on DEV Community by Krishiv Mahajan (@krishiv-mahajan).</description>
    <link>https://dev.to/krishiv-mahajan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3805089%2Fee73a5fa-92b8-4561-9f63-c496beb3daa5.jpg</url>
      <title>DEV Community: Krishiv Mahajan</title>
      <link>https://dev.to/krishiv-mahajan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krishiv-mahajan"/>
    <language>en</language>
    <item>
      <title>Lessons from My CNCF LFX Mentorship with Karmada</title>
      <dc:creator>Krishiv Mahajan</dc:creator>
      <pubDate>Thu, 28 May 2026 05:17:33 +0000</pubDate>
      <link>https://dev.to/krishiv-mahajan/lessons-from-my-cncf-lfx-mentorship-with-karmada-3h7b</link>
      <guid>https://dev.to/krishiv-mahajan/lessons-from-my-cncf-lfx-mentorship-with-karmada-3h7b</guid>
      <description>&lt;h1&gt;
  
  
  Lessons from My CNCF LFX Mentorship with Karmada
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A reflection on open-source contribution, real-world challenges, and the power of mentorship.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;When I first applied for the Linux Foundation Mentorship (LFX) program, I had a rough idea of what I was getting into — open-source contribution, cloud-native technology, and a structured learning path. What I did &lt;strong&gt;not&lt;/strong&gt; expect was just how much the experience would stretch me: technically, academically, and personally. This is my story.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Project: Improving Karmada quick start
&lt;/h2&gt;

&lt;p&gt;My mentorship was centered around Karmada, an open-source multi-cloud, multi-cluster Kubernetes management system. The project gave me the opportunity to contribute in meaningful ways to its developer experience and learning ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improving the Quick Start
&lt;/h3&gt;

&lt;p&gt;One of my primary contributions was improving Karmada's &lt;strong&gt;Quick Start&lt;/strong&gt; experience. The goal was straightforward in theory — make it easier for new users and contributors to get Karmada up and running with minimal friction. In practice, this involved understanding the entire bootstrapping flow, identifying pain points, and iterating on documentation ,improving scripts and adding automations to make the onboarding experience smoother and more reliable.&lt;/p&gt;

&lt;p&gt;This kind of work may not sound glamorous, but it is one of the most impactful things you can do in an open-source project. A great quick start is often the difference between a developer adopting a technology or walking away from it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The macOS CI Rabbit Hole
&lt;/h2&gt;

&lt;p&gt;One of the more adventurous detours of my mentorship was diving deep into &lt;strong&gt;CI (Continuous Integration) pipeline support on macOS&lt;/strong&gt;. The idea was to extend Karmada's CI coverage to macOS environments, which would broaden the project's reach and ensure it works well for Mac-based contributors.&lt;/p&gt;

&lt;p&gt;I spent a significant amount of time researching this — reading through GitHub Actions documentation, studying macOS runner capabilities, and exploring how virtualization fits into automated testing workflows. It was a genuinely exciting research challenge.&lt;/p&gt;

&lt;p&gt;However, I hit a hard wall: &lt;strong&gt;virtualization limitations in GitHub Actions&lt;/strong&gt;. macOS runners on GitHub Actions have restrictions on nested virtualization, which is a core requirement for spinning up the kind of cluster environments Karmada needs for integration testing. Despite my best efforts to find workarounds, this constraint was ultimately a blocker the project couldn't circumvent at the time, and the task was formally dropped.&lt;/p&gt;

&lt;p&gt;It was disappointing, but I want to be clear — it was &lt;strong&gt;far from wasted time&lt;/strong&gt;. I came away with a much deeper understanding of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How CI/CD pipelines are architected for cloud-native projects&lt;/li&gt;
&lt;li&gt;The nuances of macOS virtualization and its current limitations in cloud environments&lt;/li&gt;
&lt;li&gt;How to evaluate technical feasibility and communicate blockers clearly to mentors and the community&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the most valuable learning comes from the tasks that don't make it to the finish line.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Killercoda Tutorials: Easier Said Than Done
&lt;/h2&gt;

&lt;p&gt;Toward the end of the mentorship, I was tasked with building and refining &lt;strong&gt;interactive Killercoda tutorials&lt;/strong&gt; for Karmada. When I first heard "tutorials," my initial reaction was something like: &lt;em&gt;"Great, the easy part!"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I was wrong.&lt;/p&gt;

&lt;p&gt;I worked on scenarios covering some of Karmada's most powerful features including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Application-level Failover&lt;/strong&gt; — demonstrating how Karmada automatically reschedules workloads when a cluster goes down&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FederatedHPA (Horizontal Pod Autoscaling)&lt;/strong&gt; — cross-cluster autoscaling based on aggregated metrics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Component Workload Scheduling&lt;/strong&gt; — atomically scheduling complex, multi-resource workloads like Apache Flink deployments across clusters, using the &lt;code&gt;MultiplePodTemplatesScheduling&lt;/code&gt; feature gate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HA Workload strategies&lt;/strong&gt; — duplicated and divided scheduling for high-availability deployments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each scenario required me to truly &lt;em&gt;understand&lt;/em&gt; the feature — not just copy commands from documentation, but deeply grasp &lt;em&gt;why&lt;/em&gt; each configuration decision was made, what could go wrong, and how to explain it clearly to a learner with no prior Karmada experience.&lt;/p&gt;

&lt;p&gt;For example, building the Flink multi-component scheduling tutorial meant understanding leader election deadlocks in Karmada control plane components, leveraging Karmada's built-in resource interpreters for robust component population, and ensuring the tutorial was reproducible end-to-end in a constrained environment. That's not tutorial writing — that's systems engineering and technical writing at the same time.&lt;/p&gt;

&lt;p&gt;The tutorials pushed me to understand the Karmada ecosystem at a depth I didn't anticipate going in, and I'm genuinely proud of what came out.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Mid-Point Reality Check
&lt;/h2&gt;

&lt;p&gt;I want to be honest: &lt;strong&gt;the middle of the mentorship was hard.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything started smoothly. I was enthusiastic, the tasks were well-defined, and momentum felt great. But as the weeks went on, the complexity of the work ramped up — and so did my university schedule. Exams, lab practicals, assignments, and project deadlines all converged at once.&lt;/p&gt;

&lt;p&gt;Balancing an intensive open-source mentorship with a full academic load is not something I'd underestimate again. There were days I felt stretched thin, unsure if I could keep up the quality of contribution I wanted to deliver.&lt;/p&gt;

&lt;p&gt;What made the difference? My &lt;strong&gt;mentors&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They were patient, understanding, and genuinely invested in my growth — not just as a contributor, but as a person. When I communicated my challenges, they helped me re-prioritize, set realistic expectations, and find ways to make progress even in smaller chunks. That kind of support is what separates a great mentorship program from just an internship.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Finish Line
&lt;/h2&gt;

&lt;p&gt;In the end, I made it through. I successfully passed the &lt;strong&gt;final LFX evaluations&lt;/strong&gt;, and looking back, I can honestly say this mentorship has been one of the most formative experiences of my early career.&lt;/p&gt;

&lt;p&gt;I contributed to a real-world, production-grade open-source project used by companies at scale. I navigated technical dead ends and learned to communicate them. I built educational content that will help future Karmada users get up to speed faster. And I proved to myself that I can handle the intersection of academic life and professional contribution — even when it's challenging.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open source is collaborative, not competitive.&lt;/strong&gt; The Karmada community was welcoming and supportive throughout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Research has value even when it doesn't ship.&lt;/strong&gt; My macOS CI investigation didn't land, but the knowledge did.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation and tutorials are &lt;em&gt;hard&lt;/em&gt;.&lt;/strong&gt; They require deep technical understanding and clear communication — both skills worth developing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mentors matter more than tasks.&lt;/strong&gt; The people who guide you shape your learning as much as the work itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Balance is a skill.&lt;/strong&gt; Managing university and a mentorship simultaneously is challenging, but it's also the reality of early-career life. Learning to navigate it early is invaluable.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;This mentorship has only deepened my interest in cloud-native technologies and the Kubernetes ecosystem. I plan to continue contributing to Karmada and stay engaged with the community. There's still so much to build.&lt;/p&gt;

&lt;p&gt;If you're a student considering applying for LFX — &lt;strong&gt;do it.&lt;/strong&gt; It will challenge you in ways you don't expect, and reward you in ways you can't fully anticipate until you're on the other side.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thank you to my mentors, the Karmada community, and the Linux Foundation for this incredible opportunity.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cloudnative</category>
      <category>opensource</category>
      <category>lfx</category>
      <category>kubernetes</category>
    </item>
  </channel>
</rss>
