Things I did/learn as a part of Google summer Of Code in 2021 at Layer5.
Delivered a visual topology that subscribes to custom-written GraphQL resolvers and sources data from MeshSync, a Kubernetes custom controller using a NATS connection. The visual topology, in effect, takes the blinders off of service mesh operators, enabling them to see their infrastructure deployments as nodes represented in a three-dimensional canvas, and also allowing them to monitor and interact with specific part of their infrastructure using . This visualization works for any service mesh project and is the only visualizer of its kind… in the world.
- Created a Standard tooling documentation in ruby to generates GraphQL docs for docs.meshery.io.
- Worked on designing and implementing the Meshery API articture for Graphql.
- meshery/meshery#3652
- meshery/meshery#3181
- meshery/meshery#3748
- meshery/meshery#3753
- meshery/meshery#3927
- meshery/meshery#3775
- meshery/meshery#3741
Meshery created its own framework (defined within MeshKit) to generate and document errors with unique identifiers, along with providing standard set of information to help describe and trobuleshoot the error. Help with migration of the error codes.
- meshery/meshery-kuma#172
- meshery/meshery-kuma#176
- meshery/meshery-osm#98
- meshery/meshery-traefik-mesh#97
- meshery/meshery-istio#252
Helped fix the mesh vaildate
command to successfully run SMI test using mesheryctl.
MeshSync is a custom Kubernetes controller developed by Layer5 to discover, listen and interact with the cluster resources. Fixed few minor issues as an effort to understand it.
UI Fixes:
Meshery Chart Fixes:
- meshery/meshery#3220
- meshery/meshery#3247
- meshery/meshery#3263
- meshery/meshery#3357
- meshery/meshery#3220
Meshery Server Fixes:
(As a future note to myself)
- Empower others to empower yourself.
- Promotion is just acknowledgement of what you are already doing.
- Have fun while you are at it.