A service mesh playground to faciliate learning about functionality and performance of different service meshes. Meshery incorporates the collection and display of metrics from applications running in the playground.
Meshery is written in
Go (Golang) and leverages Go Modules. The
deployment_yaml folder contains the configuration yaml to deploy Meshery on Kubernetes, which includes a Deployment, Service, Service Entries and Virtual Services configurations.
- Docker engine (e.g. Docker for Desktop).
- Kubernetes cluster (preferably version 1.10+).
Istio Playground App
A sample Istio app is included in Meshery.
- Istio version 1.0.3+ in
istio-systemnamespace along with the Istio ingress gateway.
- Istio Solarwinds Mixer adapter is configured with a valid AppOptics token.
- The canonical Istio bookinfo sample application deployed in the
To run the service mesh playground either:
- Deploy Meshery (
kubectl apply -f deployment_yamls/deployment.yaml).
Linkerd Playground App
A sample Makefile is included to build and package the app as a Docker image.
Dockerto build the image.
Goversion 1.11+ installed if you want to make changes to the existing code.
- Clone this repository (
git clone https://github.com/layer5io/meshery.git).
- Build the Meshery Docker image (
docker build . -t meshery). 1.1. pre-built images available: https://hub.docker.com/u/layer5/
About - Layer 5 - Service Meshes
Layer5.io is a repository for information pertaining to the technology ecosystem surrounding service meshes, api gateways, edge proxies, ingress and egress controllers - - microservice management in cloud native environments.
Contributions, updates, discrepancy reports and pull requests are welcome. This project is community-built and welcomes collaboration. Contributors are expected to adhere to the Contributor Covenant code of conduct.
This repository and site are available as open source under the terms of the Apache 2.0 License.