Adapters

As the cloud native manager, Meshery offers support for more service meshes than any other project or product in the world. Meshery uses adapters to offer choice of load generator (for performance management) and for managing different layers of your infrastructure.

What are Meshery Adapters?

Adapters allow Meshery to interface with the different service meshes, exposing their differentiated value to users.

Meshery has adapters for managing the following service meshes.

Adapter Status Service Mesh Port Earliest Version supported
stable Meshery Adapter for Traefik Mesh 10006/gRPC v1.0
stable Meshery Adapter for Open Service Mesh 10009/gRPC v0.9.2
stable Meshery Adapter for Network Service Mesh 10004/gRPC v0.2.1
stable Meshery Adapter for NGINX Service Mesh 10010/gRPC v1.2.0
stable Meshery Adapter for Linkerd 10001/gRPC v2.10.2
stable Meshery Adapter for Kuma 10007/gRPC v1.2.2
stable Meshery Adapter for Istio 10000/gRPC v1.6.0
stable Meshery Adapter for Consul 10002/gRPC v1.8.4
stable Meshery Adapter for Cilium Service Mesh 10012/gRPC v1.10.6
beta Meshery Adapter for Citrix Service Mesh 10008/gRPC 1.0
beta Meshery Adapter for App Mesh 10005/gRPC v1.4.1
alpha Meshery Adapter for Tanzu Service Mesh 10011/gRPC pre-GA

Adapter FAQs

Is each service mesh adapter made equal?

No, different service mesh adapters are written to expose the unique value of each service mesh. Consequently, they are not equally capable just as each service mesh is not equally capable as the other.

Adapters have a set of operations which are grouped based on predefined operation types. See the extensibility page for more details on adapter operations.

How can I create a new adapter?

See the extensibility documentation for details on how new Meshery adapters are made.

Can I run more than one instance of the same Meshery adapter?

The default configuration of a Meshery deployment includes one instance of each of the Meshery adapters (that have reached a stable version status). You may choose to run multiple instances of the same type of Meshery adapter; e.g. two instances of the meshery-istio adapter. To do so, modify ~/.meshery/meshery.yaml to include multiple copies of the given adapter.

See the “Multiple Adapters” guide for more information.