Skip to content

An account of all the work I did as a part of Google Summer of Code '20

Notifications You must be signed in to change notification settings

mayankshah1607/gsoc20-linkerd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

Google Summer of Code '20 with Linkerd

Hi, there! This repository has all the details of the work I did as a part of Google Summer of Code '20 with Linkerd

General Information

Project Abstract

Linkerd has an extensive check suite that validates a cluster is ready to install Linkerd and that the installation was successful. These checks are, unfortunately, static checks. Because of the wide number of ways a Kubernetes cluster can be configured, users want a way to validate their specific install for conformance over time. The proposed project tackles this problem by allowing users to deploy sample workloads to their cluster and carry out extensive E2E tests for conformance.

This project proposes a new test suite that shall be used for conformance validation. The new test suite shall be used to validate non-trivial network communication (HTTP, gRPC, websocket) among stateless and stateful workloads in the Linkerd data plane. This shall be done by carrying out extensive e2e tests of Linkerd features using a sample distributed application (data plane).

Blog posts

Talks and presentations

Issues

Total issues opened: 13

Repository: linkerd/linkerd2

Pull Requests

Total PRs made: 19

Note: A lot of the PRs hold really big changes (some of which took weeks to review), hence the relatively low number of PRs.

Repository: linkerd/linkerd2

Miscellaneous contributions to Linkerd

Throughout the GSoC period, I made small contributions to the community which were outside the scope of my project.

PRs merged

PRs reviewed:

Weekly Updates

Coding Period - June

Coding Period - July

Coding Period - August

Conclusion

My journey with Linkerd started back in October 2019, prior to GSoC, when I was just getting started with Kubernetes. By making small contributions such as minor bug fixes and addition of new features to the CLI, I have come a long way in learning about service meshes, to be able to work with the Linkerd community as a GSoC student. From drafting a project proposal, to getting PRs merged, I have always been able to learn something new from every interaction I have had with the Linkerd community. On the technical side of things I have learnt great coding ethics and practices, developed the ability to read code, understand new paradigms in software development, and most importantly learnt a great deal about service meshes and why must one use it. On the non-technical side, I have learnt how to express ideas and communicate effectively with a team.

GSoC and Linkerd have helped me grow as a software engineer, and the journey has been absolutely delightful for me. Special thanks to my mentors Tarun and Ivan who have been very supportive of my ideas and provided vaulable feedback. I'm very excited to see how Linkerd users make effective use of my project, and I also hope to be able to continue making meaningful contributions to the Linkerd community.

About

An account of all the work I did as a part of Google Summer of Code '20

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published