Project 1: Meshery
Description:
Meshery is the cloud native manager for lifecycle, configuration and performance management of Kubernetes clusters and any workload. See Meshery for more information.
Expected outcomes:
- Improved lifecycle management for Kubernetes workloads.
- Implementation of Meshery's performance benchmarking system.
- Recommended Skills: Golang, JavaScript, Kubernetes
- Expected project size: large (~350 hour project)
- Mentors: Lee Calcote, Girish Ranganathan
- Issue: https://github.com/meshery/meshery/issues
Project 2: Linkerd and Envoy
Description:
Linkerd is an ultralight service mesh for Kubernetes and beyond: Linkerd. Envoy is an open source edge and service proxy, designed for cloud-native applications: Envoy.
Expected outcomes:
- Evaluated capabilities of Linkerd and Envoy as Meshery integrations.
- Support for each within Meshery's model representation.
- Recommended Skills: Golang, JavaScript, Kubernetes
- Expected project size: medium (~175 hour project)
- Mentors: Lee Calcote, Girish Ranganathan
- Issue: https://github.com/envoyproxy/envoy/issues/5536
Project 3: Benchmarks for Linkerd and Envoy
Description:
Linkerd, like other service meshes, is plagued by the question of adopters asking: “what’s the performance overhead of the service mesh?”. Envoy does not publish performance test results (see How fast is Envoy). This project will build a multi-mesh performance benchmarking tool for comparing Linkerd, Envoy, and other service meshes.
Expected outcomes:
- Creation of a benchmark tool to evaluate and compare performance across service meshes.
- Published results on service mesh overhead, focusing on Linkerd and Envoy.
- Recommended Skills: Golang, JavaScript, Kubernetes
- Expected project size: medium (~175 hour project)
- Mentors: Lee Calcote, Girish Ranganathan
- Issue: https://discourse.linkerd.io/t/linkerd-performance/146