Primary Author(s): Lee Calcote
Reviewed and Contributed to by:
Service meshes are a cloud native technology that are quickly becoming ubiquitiuos. There are a great number of service meshes available as open and closed source offerings today.
The CNCF Service Mesh Working Group has a number of initiatives, which share some common goals. See the working group overview deck.
Commonal goals across initiatives
- Use of CNCF labs for at-scale testing
- Ongoing publication of initiative's results
- As the service mesh ecosystem evolves, published information from these initiatives will be updated.
Because it's a multi-mesh world, there are a number of service mesh abstractions that have emerged. Currently, three in total.
- SMI - A standard interface for service meshes on Kubernetes.
- SMP - A standard for describing and capturing service mesh performance.
- Hamlet - A set of API standards for enabling service mesh federation.
- Service Mesh Patterns - a collection of functional examples to be used as patterns for operationalizing cloud native infrastruture and application deployments and applying best practices.
- Service Mesh Interface Conformance - The scope of this initiative includes all service mesh projects participating in the Service Mesh Interface specification. Meshery is the service mesh conformance tool. See the project's design specfiication.
- Service Mesh Performance - Directly enables capturing details of infrastructure capacity, service mesh configuration, and workload metadata.
- GetNighthawk - Focuses on the fact that distributed systems require distributed analysis. Distributed load testing offers insight into system behaviors that arguably more accurately represent real world behaviors of services under load as that load comes from any number of sources. This project integrates Nighthawk and Meshery.
- Service Mesh Patterns - A collection of curated deployment models and common best practices of using service meshes.
- Slack Channel (#tag-network)
- Join cncf-tag-network-servicemesh-wg mailer at lists.cncf.io
- Repo: https://github.com/cncf/tag-network
- Meetings:
- Time: Network TAG meets the 1st and 3rd Thursday of every month at 9am Pacific (here's a link to a public Google calendar that you can subscribe to).
- Location: Zoom - https://zoom.us/my/cncftagnetwork
- Meeting Minutes