GitHub Organizations and Repositories
A brief introduction to all of the Github repositories of Layer5 organization is offered below. This overview serves as a resource to newcomers seeking a perspective of the collective community efforts (from a code-centric perspective). See Layer5 GitHub Process for more related information.
Note that the Layer5 community spans four GitHub organizations:
Layer5- emerging projects like GetNighthawk, community with MeshMates, a catch-all org.
Meshery- Meshery and its components Meshery Operator
and MeshSync
.
Service Mesh Performance- Service Mesh Performance specification and site.
Service Mesh Patterns- a collection of curated patterns of service mesh use cases compatible with Meshery.
Frontend Projects
Backend Projects
Service Mesh Training | Language | Description | Repo |
---|
Service Mesh Labs | yaml | A variety of interactive labs spanning different service meshes. See https://layer5.io/learn/service-mesh-labs. |  |
Istio Service Mesh Workshop | Meshery | A workshop that teaches about service meshes through the lens of Istio. |  |
Advanced Istio Service Mesh Workshop | Meshery | An advanced workshop that teaches about service meshes through the lens of Istio. |  |
Linkerd Service Mesh Workshop | Meshery | A workshop that teaches about service meshes through the lens of Linkerd. |  |
Containers 101 Workshop | Docker | A workshop that introduces Linux containers through concepts in slides and hands-on labs. |  |
Cloud Native Playground | Meshery | Cloud Native Playground for Kubernetes and Service Mesh |  |
Service Mesh Management Repos | Language | Description | Repo |
---|
Meshery | Golang, gRPC | the cloud native management plane to provide governance and backend system integration. Golang, gRPC, NATS, CloudEvents |  |
SMI Conformance | GitHub Action | A utility for validating the conformance of service mesh implementations and their adherence to the Service Mesh Interface specifications. |  |
Meshery Operator | Golang, Kubernetes Operator | Meshery Operator is the multi-service mesh operator and implementation of MeshSync. |  |
MeshSync | Golang and NATS | MeshSync is a multi-mesh resource discovery application which is also a custom kubernetes controller. |  |
Learn-Layer5 | Golang, Kuttl | A utility for validating the conformance of service mesh implementations and their adherence to the Service Mesh Interface specifications. |  |
WebAssembly Repos | Language | Description | Repo |
---|
Image Hub | Vuejs | A sample application written to run on Istio or Consul for exploring WebAssembly modules used as Envoy filters. |  |
WASM Filters | C, C++, Rust | A collection of WebAssemby filters for Envoy proxy written in C, C++, and Rust for exercising different features provided by envoy-wasm. |  |
Service Mesh Performance Repos | Language | Description | Repo |
---|
Service Mesh Performance | Protobuf | a common format for capturing and describing service meshes’ performance and workloads. |  |
Wrk2 | C | a C-based load generator. A fork of wrk2, which includes the concept of coordinated omission. |  |
Gowrk2 | Golang | Augmentation of wrk2 to produce output compatible with Meshery’s visualization of performance test results. |  |
Nighthawk | Golang, gRPC | Augmentation of Envoy Nighthawk to produce output compatible with Meshery’s visualization of performance test results |  |
SMP Action | shell | GitHub Action to run SMP Performance Benchmarks on CI/CD pipelines. |  |
Meshery-Perf | Golang | meshery-perf is a Meshery component used to run performance tests |  |
Service Mesh Pattern Repos | Language | Description | Repo |
---|
Service Mesh Patterns | Yaml | A collection of functional examples to be used as patterns for operationalizing cloud native infrastruture and application deployments and applying best practices. |  |
Service Mesh Patterns Action | shell | GitHub Action to deploy Service Mesh Patterns on CI/CD pipelines. |  |
Meshery Adapter Repos | Language | Description | Repo |
---|
Meshery Adapter for Istio | Golang, gRPC | Meshery adapter for management of Istio. |  |
Meshery Adapter for Linkerd | Golang, gRPC | Meshery adapter for management of Linkerd. |  |
Meshery Adapter for NSM | Golang, gRPC | Meshery adapter for management of Network Service Mesh. |  |
Meshery Adapter for Octarine | Golang, gRPC | Meshery adapter for management of Octarine. |  |
Meshery Adapter for Traefik Mesh | Golang, gRPC | Meshery adapter for management of Traefik Mesh. |  |
Meshery Adapter for Kuma | Golang, gRPC | Meshery adapter for management of Kuma. |  |
Meshery Adapter for Consul | Golang, gRPC | Meshery adapter for management of Consul |  |
Meshery Adapter for CPX | Golang, gRPC | Meshery adapter for management of Citrix CPX |  |
Meshery Adapter for App Mesh | Golang, gRPC | Meshery adapter for management of AWS App Mesh |  |
Meshery Adapter for Tanzu Service Mesh | Golang, gRPC | Meshery adapter for management of VMware Tanzu Service Mesh |  |
Meshery Adapter for NGINX Service Mesh | Golang, gRPC | Meshery adapter for management of NGINX Service Mesh |  |
Meshery Adapter for Cilium Service Mesh | Golang, gRPC | Meshery adapter for management of Cilium Service Mesh. |  |
MeshKit | Golang,Cuelang | Toolkit for Layer5's microservices. |  |
Meshery Adapter Library | Golang, gRPC | A common and consistent set of functionality for Meshery Adapters. |  |
Meshery Adapter Template | Golang, gRPC | A GitHub repo used as a template for new Meshery Adapters. |  |