{"id":19675022,"url":"https://github.com/pothulapati/gsoc-meta-linkerd","last_synced_at":"2026-03-01T14:34:08.001Z","repository":{"id":103263282,"uuid":"185354747","full_name":"Pothulapati/gsoc-meta-linkerd","owner":"Pothulapati","description":"Repo regarding my Google Summer of Code 2019 Internship with Linkerd","archived":false,"fork":false,"pushed_at":"2019-08-25T16:51:36.000Z","size":222,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-08T03:47:14.870Z","etag":null,"topics":["cncf","graphql","linkerd","observability","servicemesh"],"latest_commit_sha":null,"homepage":"https://www.tarunpothulapati.com/posts/my-gsoc-journey-with-linkerd/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pothulapati.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-07T08:16:59.000Z","updated_at":"2025-06-22T18:11:08.000Z","dependencies_parsed_at":"2023-03-13T15:08:52.450Z","dependency_job_id":null,"html_url":"https://github.com/Pothulapati/gsoc-meta-linkerd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Pothulapati/gsoc-meta-linkerd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pothulapati%2Fgsoc-meta-linkerd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pothulapati%2Fgsoc-meta-linkerd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pothulapati%2Fgsoc-meta-linkerd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pothulapati%2Fgsoc-meta-linkerd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pothulapati","download_url":"https://codeload.github.com/Pothulapati/gsoc-meta-linkerd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pothulapati%2Fgsoc-meta-linkerd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29970993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T14:11:48.712Z","status":"ssl_error","status_checked_at":"2026-03-01T14:11:48.352Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cncf","graphql","linkerd","observability","servicemesh"],"created_at":"2024-11-11T17:20:46.497Z","updated_at":"2026-03-01T14:34:07.968Z","avatar_url":"https://github.com/Pothulapati.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Summer of Code 2019 Internship with Linkerd\n\nMy GSoC work was aimed to contribute to the SMI-Metrics repository i.e to add support for Istio and also work on other Issues. As the SMI-Metrics project was pretty new, to keep up my work and not get struck on one thing, I also contributed to the Linkerd project i.e fixing issues, adding more features, etc.\n\n## General Info\n\n+ Name: Tarun Pothulapati\n+ Github: [pothulapati](www.github.com/pothulapati)\n+ Email: tarunpothulapati@outlook.com\n+ Blog: www.tarunpothulapati.com\n+ Mentor: Thomas Rampelberg\n\n## Contributions to SMI-Metrics\n\nIntially the SMI-Metrics, had a very hard dependency on prometheus for metrics as it was still a prototype. This can be a challenge for service mesh projects that don’t depend on prometheus for queries or had a drastically different structure of time-series (i.e labels, sum of multiple metrics,etc ). So, I worked on adding a Mesh Interface and de-coupling the prometheus client. This made the repo more extensiable i.e now service meshes can just implement the interface and reply those metrics with or without prometheus.\n\n### Blog Posts\n\n+ [SMI-Metrics with Istio](https://www.tarunpothulapati.com/posts/my-gsoc-journey-with-linkerd/)\n\n*The above blog post consists of a demo of SMI-Metrics with Istio support that I worked on.*\n\n### Design Docs\n\n+ [Istio Support](https://docs.google.com/document/d/1mOlmwjLjoR1dus8G68ChYxJ_TJLBBvIdbYdGacFbeNM/edit?usp=sharing)\n\n### Code Contributions\n\n**Repository: smi-metrics**\n\nTotal Pull Requests Created: 14\n\n1. [deislabs/smi-metrics#37](https://github.com/deislabs/smi-metrics/pull/37) - Move Queries struct to a common package.\n2. [deislabs/smi-metrics#36](https://github.com/deislabs/smi-metrics/pull/36) - Single version Variable for both charts and  docker images\n3. [deislabs/smi-metrics#31](https://github.com/deislabs/smi-metrics/pull/31) - Release automation through CircleCI\n4. [deislabs/smi-metrics#30](https://github.com/deislabs/smi-metrics/pull/30) - smi metrics istio installation through helm\n5. [deislabs/smi-metrics#25](https://github.com/deislabs/smi-metrics/pull/25) - Istio Support for SMI-Metrics\n6. [deislabs/smi-metrics#23](https://github.com/deislabs/smi-metrics/pull/23) - Mesh Interface and Refactoring\n7. [deislabs/smi-metrics#19](https://github.com/deislabs/smi-metrics/pull/19) - Fix unused dependencies using go mod tidy\n8. [deislabs/smi-metrics#13](https://github.com/deislabs/smi-metrics/pull/13) - Add usage docs\n9. [deislabs/smi-metrics#11](https://github.com/deislabs/smi-metrics/pull/11) - Added CircleCI Config\n10. [deislabs/smi-metrics#7](https://github.com/deislabs/smi-metrics/pull/7) - Reading Queries from Config yaml\n11. [deislabs/smi-metrics#5](https://github.com/deislabs/smi-metrics/pull/5) - Remove NetRC dependency as the repo's are public\n\nTotal Issues Opened: 11\n\n1. [deislabs/smi-metrics#28](https://github.com/deislabs/smi-metrics/issues/28) - Add Tests for Istio pkg\n2. [deislabs/smi-metrics#27](https://github.com/deislabs/smi-metrics/issues/27) - Update Istio docs with configuration options through helm\n3. [deislabs/smi-metrics#26](https://github.com/deislabs/smi-metrics/issues/26) - Template response latency queries.\n4. [deislabs/smi-metrics#24](https://github.com/deislabs/smi-metrics/issues/24) - Move prometheus related code out of linkerd\n5. [deislabs/smi-metrics#22](https://github.com/deislabs/smi-metrics/issues/22) - Service shouldnt 404 on `/` endpoint\n6. [deislabs/smi-metrics#20](https://github.com/deislabs/smi-metrics/issues/20) - Fix make build\n7. [deislabs/smi-metrics#18](https://github.com/deislabs/smi-metrics/issues/18) - ApiService dosen't run on 1.15\n8. [deislabs/smi-metrics#9](https://github.com/deislabs/smi-metrics/issues/9) - More documentation on the SMI APIService\n9. [deislabs/smi-metrics#8](https://github.com/deislabs/smi-metrics/issues/8) - Negative Values in the latency metrics.\n10. [deislabs/smi-metrics#4](https://github.com/deislabs/smi-metrics/issues/4) - Support Metrics from Istio\n11. [deislabs/smi-metrics#3](https://github.com/deislabs/smi-metrics/issues/3) - Making Queries Configurable\n\nTotal Pull Requests Reviewed: 2\n\n1. [deislabs/smi-metrics#35](https://github.com/deislabs/smi-metrics/pull/35) - Match circle's arcane filters pattern\n2. [deislabs/smi-metrics#33](https://github.com/deislabs/smi-metrics/pull/33) - Update release tooling to trigger off a tag\n\n## Contributions to Linkerd\n\nThroughout the GSoC period, I also kept my contributions up to Linkerd solving issues ranging from small bug fixes to small scale features.\n\n### Blog Posts\n\n- [Traffic Splitting in Linkerd](https://www.tarunpothulapati.com/posts/traffic-splitting-linkerd/)\n\n**Repository: linkerd2**\nTotal Pull Requests Created: 18\n\n1. [linkerd/linkerd2#3194](https://github.com/linkerd/linkerd2/pull/3194) - Check for Namespace level config override annotations\n2. [linkerd/linkerd2#3193](https://github.com/linkerd/linkerd2/pull/3193) - Setting SuccessfulJobHistoryLimit to 0 for CronJobs\n3. [linkerd/linkerd2#3153](https://github.com/linkerd/linkerd2/pull/3153) - replace extensions/v1beta1 to apps/v1beta1\n4. [linkerd/linkerd2#3152](https://github.com/linkerd/linkerd2/pull/3152) - Add Node Selectors to select only linux nodes\n5. [linkerd/linkerd2#3092](https://github.com/linkerd/linkerd2/pull/3092) - Added Resource Limits when ha is Configured\n6. [linkerd/linkerd2#3038](https://github.com/linkerd/linkerd2/pull/3038) - Fix inject with path and add tests\n7. [linkerd/linkerd2#2988](https://github.com/linkerd/linkerd2/pull/2988) - linkerd inject from remote URL\n8. [linkerd/linkerd2#2984](https://github.com/linkerd/linkerd2/pull/2984) - add admin port label to proxy-injector and sp-validator\n9. [linkerd/linkerd2#2963](https://github.com/linkerd/linkerd2/pull/2963) - Add sideEffects field to Webhooks\n10. [linkerd/linkerd2#2893](https://github.com/linkerd/linkerd2/pull/2893) - Added Anti Affinity when HA is configured\n11. [linkerd/linkerd2#2874](https://github.com/linkerd/linkerd2/pull/2874) - HA for proxy-injector and sp-validator\n12. [linkerd/linkerd2#2853](https://github.com/linkerd/linkerd2/pull/2853) - Added labels to webhook configurations in charts/\n13. [linkerd/linkerd2#2820](https://github.com/linkerd/linkerd2/pull/2820) - Added controller component labels to webhook configurations\n14. [linkerd/linkerd2#2439](https://github.com/linkerd/linkerd2/pull/2439) - Added Jobs Resource to Linkerd Dashboard along with grafana.\n15. [linkerd/linkerd2#2416](https://github.com/linkerd/linkerd2/pull/2416) - WIP: Wire up stats and dashboards for Jobs\n16. [linkerd/linkerd2#2387](https://github.com/linkerd/linkerd2/pull/2387) - WIP: Wire up stats and dashboards for Jobs\n17. [linkerd/linkerd2#2293](https://github.com/linkerd/linkerd2/pull/2293) - Added ep Alias for endpoints command\n18. [linkerd/linkerd2#2292](https://github.com/linkerd/linkerd2/pull/2292) - Ignoring resources with empty kind field.\n\nTotal Pull Requests Reviewed: 3\n\n1. [linkerd/linkerd2#3266](https://github.com/linkerd/linkerd2/pull/3266) - Fix integration test\n2. [linkerd/linkerd2#3039](https://github.com/linkerd/linkerd2/pull/3039) - Fix linkerd inject url handling\n3. [linkerd/linkerd2#3032](https://github.com/linkerd/linkerd2/pull/3032) - Add release notes for stable-2.4.0\n\n**Repository: rfc**\n\nTotal Pull Requests Created: 1\n\n1. [linkerd/rfc#3](https://github.com/linkerd/rfc/pull/3) - Obsevarbility through GraphQL\n\n## Conclusion\n\nI had a great time working with the Linkerd team and especially Thomas (my mentor). I got the oppurtunity to work on latest cutting edge technologies like Kubernetes, etc.\n\nMore information on my Google Summer of Code experience can be found [here](https://www.tarunpothulapati.com/posts/my-gsoc-journey-with-linkerd/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpothulapati%2Fgsoc-meta-linkerd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpothulapati%2Fgsoc-meta-linkerd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpothulapati%2Fgsoc-meta-linkerd/lists"}