Service Mesh Patterns
If you’re using this project or simply like its concept, please ★ this repository to show your support!
This repository contains a collection of functional examples to be used as patterns for operationalizing cloud native infrastructure and application deployments and applying best practices.
A service mesh is a layer in your infrastructure that facilitates communication between services… and so much more. Its value is enormous, and the value you derive from one is very much related to what role you play in the design, implementation, and operations of your cloud native applications and infrastructure. Service mesh patterns help you get the most out of Linkerd, Consul, App Mesh, Istio, Kuma, Open Service Mesh or any service mesh, including those using Envoy and use of WebAssembly. Each pattern can be used as a template and is customizable.
What are Service Mesh Patterns?
This feature area is under active development. Until additional documentation is published, see the Meshery and Service Mesh Patterns design specification for further details.
Prototyping Pattern Files and their Orchestration
Interpreting Pattern files in Meshery
Using Meshery to Deploy a Service Mesh Pattern
You can use Meshery to deploy a service mesh pattern. Service mesh patterns are detailed as a YAML file. See the Configuration Management guide.
Pattern Repository
You may bring your own patterns or find them available through your chosen provider. Each service mesh pattern carries a unique identifier for reference.
For Further detailed information, you can have a look at Pattern Repository Section
Importing Patterns
You can import a pattern using mesheryctl
or Meshery UI. Patterns can be imported from your local filesystem, an HTTP/S endpoint, or from GitHub. When provided a GitHub location (org/repo), Meshery will recursively search the given directory (or the entire repository) for existing pattern files.
Using Meshery CLI
To import a pattern,execute this command:
$ mesheryctl pattern import -f <path to the pattern>
Importing pattern…
Pattern successfully imported.
Using Meshery UI:
From Meshery UI, patterns can be imported from your local filesystem or imported from a remote URL.
To upload from url click the link icon
In case of any doubts and clarifications, you can always have a look at the Meshery Documentation
Join the service mesh community!
Our projects are community-built and welcome collaboration.
Find your MeshMate
MeshMates are experienced Layer5 community members, who will help you learn your way around, discover live projects and expand your community network. Become a Meshtee today!
Find out more on the Layer5 community.
Not sure where to start? Grab an open issue with the help-wanted label.