Skip to content
Meshery - the service mesh management plane
JavaScript Go Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github docs: Improving the Issues/PR Template Feb 16, 2020
cmd Updated time for provider page cookie Feb 17, 2020
deployment_yamls add: cpx deployment manifest Feb 17, 2020
docs Removed `sudo` from `mesheryctl` command Feb 15, 2020
handlers Merge branch 'master' into feature/provider-ui Feb 14, 2020
helpers - initial commit with providers, local and cloud (user, results, init… Dec 18, 2019
hooks - updated docker build to adapt to the new changes Mar 2, 2019
install Add deploy by chart to the homepage readme Feb 6, 2020
mesheryctl Use variable for config file location Feb 18, 2020
meshes - fixed a few bugs in the management page Aug 30, 2019
models Merge branch 'master' into feature/provider-ui Feb 14, 2020
proposals update sandbox proposal Jan 24, 2020
provider-ui Meshery UI:Merged the options to set provider into one Feb 17, 2020
router Merge branch 'master' into feature/provider-ui Feb 14, 2020
ui Merge branch 'master' into feature/provider-ui Feb 14, 2020
.dockerignore - updated docker build to adapt to the new changes Mar 2, 2019
.gitignore Merge branch 'master' into feature/provider-ui Feb 6, 2020
.goreleaser.yml GitSHA details added to version cmd Dec 30, 2019
CODEOWNERS Create CODEOWNERS Feb 15, 2019
CONTRIBUTING.md Update CONTRIBUTING.md Jan 28, 2020
Dockerfile - initial functional commit with provider-ui separated out Jan 18, 2020
LICENSE Update LICENSE Feb 8, 2019
Makefile Merge branch 'master' into feature/provider-ui Feb 14, 2020
README.md Removed `sudo` from `mesheryctl` command Feb 15, 2020
code-of-conduct.md Add CNCF Code of Conduct Oct 29, 2019
docker-compose.yaml Updating Makefile, docker-compose and deployment yamls to incorporate… Jan 30, 2020
git-workflow.md Update git-workflow.md Oct 14, 2019
go.mod - initial model for spec Jan 11, 2020
go.sum - initial commit with providers, local and cloud (user, results, init… Dec 18, 2019
meshery Meshery is a a multi-service mesh performance benchmark and playgroun… Feb 14, 2020
revive-lint.toml - raising warnings as well Sep 30, 2019

README.md



Docker Pulls Go Report Card Build Status GitHub GitHub issues by-label Website Twitter Follow Slack CII Best Practices

If you’re using Meshery or if you like the project, please ★ star this repository to show your support! 🤩

Meshery is a the multi-service mesh management plane offering lifecycle, configuration and performance management of service meshes and applications running atop them.

In an effort to produce service mesh agnostic tooling, Meshery uses a common performance benchmark specification to capture and share environment information and test configuration. As a partner of Multi-Vendor Service Mesh Interoperation (Hamlet) and Service Mesh Interface (SMI), Meshery participates in advancing service mesh adoption through standardization of APIs.

Functionality

Service Mesh Manager

Multi-mesh Performance Management

Meshery is intended to be a vendor and project-neutral utility for uniformly benchmarking the performance of service meshes. Between service mesh and proxy projects (and surprisingly, within a single project), a number of different tools and results exist.

Multi-mesh Lifecycle Management

A service mesh playground to faciliate learning about functionality of different service meshes. Meshery incorporates a visual interface for manipulating traffic routing rules. Sample applications will be included in Meshery.

Running Meshery

Mac or Linux (Docker)

Install Meshery on your Mac or Linux machine running Docker using bash or brew by executing either of the following commands.

Using Bash

curl -L https://git.io/meshery | bash -    

Using Brew

brew tap layer5io/tap
brew install mesheryctl
mesheryctl start

Note : For users using minikube , run eval $(minikube docker-env) before executing mesheryctl start to allow cli to reach the container orchestration environment.

Windows

Download and unzip mesheryctl from the Meshery releases page. Add mesheryctl to your PATH for ease of use. Then, execute:

./mesheryctl start

Upon starting Meshery successfully, instructions to access Meshery will be printed on the sceen.

Kubernetes

Using Kubernetes, install Meshery on your cluster by cloning the Meshery repo and applying environment-appropriate manifests:

git clone https://github.com/layer5io/meshery.git; cd meshery

kubectl create ns meshery
kubectl -n meshery apply -f deployment_yamls/k8s

Deploying Meshery by Helm chart

If you in Helm2 please kindly use helm template, the chart only was passed tested under Helm3.

$ git clone https://github.com/layer5io/meshery.git; cd meshery
$ kubectl create namespace meshery
$ helm install meshery --namespace meshery install/kubernetes/helm/meshery

The detail please check Meshery chart

See the project site for quick start instructions and project documentation for a complete set of Meshery documentation.

Community - Join!

This project is community-built and welcomes collaboration! See the Meshery Contributors Welcome Guide.

Not sure where to start? Grab an open issue with the help-wanted label.

More about Meshery

Presentations

Stargazers

If you’re using Meshery or if you like the project, please star this repository to show your support! 🤩

License

This repository and site are available as open source under the terms of the Apache 2.0 License.

About Layer5

Layer5.io is the service mesh community, serving as a repository for information pertaining to the surrounding technology ecosystem (service meshes, api gateways, edge proxies, ingress and egress controllers) of microservice management in cloud native environments.

You can’t perform that action at this time.