All Projects → meshery → meshery-adapter-library

meshery / meshery-adapter-library

Licence: Apache-2.0 license
Library of common functionality for Meshery Adapters

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to meshery-adapter-library

service-mesh-performance
Standardizing Service Mesh Value Measurement
Stars: ✭ 234 (+1070%)
Mutual labels:  cncf, cloud-native, service-mesh, meshery
meshery
Meshery, the cloud native manager
Stars: ✭ 1,587 (+7835%)
Mutual labels:  cncf, cloud-native, service-mesh, meshery
meshery.io
Site for Meshery, the cloud native management plane
Stars: ✭ 135 (+575%)
Mutual labels:  cncf, cloud-native, service-mesh, meshery
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (+12480%)
Mutual labels:  cncf, cloud-native, service-mesh
meshery-kuma
Meshery Adapter for Kuma
Stars: ✭ 35 (+75%)
Mutual labels:  cncf, service-mesh, meshery
Kubernetes Handbook
Kubernetes中文指南/云原生应用架构实践手册 - https://jimmysong.io/kubernetes-handbook
Stars: ✭ 9,420 (+47000%)
Mutual labels:  cncf, cloud-native, service-mesh
Networkservicemesh
The Hybrid/Multi-cloud IP Service Mesh
Stars: ✭ 456 (+2180%)
Mutual labels:  cncf, cloud-native, service-mesh
Siddhi
Stream Processing and Complex Event Processing Engine
Stars: ✭ 1,185 (+5825%)
Mutual labels:  cncf, cloud-native
Rook
Storage Orchestration for Kubernetes
Stars: ✭ 9,369 (+46745%)
Mutual labels:  cncf, cloud-native
kubernetes-cncf-pune
This is a repo to maintain artefacts and meetup logistics for Kubernetes & Cloud Native Computing Pune Meetup (https://www.meetup.com/Kubernetes-Pune/)
Stars: ✭ 11 (-45%)
Mutual labels:  cncf, cloud-native
Curiefense
Curiefense is a unified, open source platform protecting cloud native applications.
Stars: ✭ 136 (+580%)
Mutual labels:  cncf, cloud-native
Smi Spec
Service Mesh Interface
Stars: ✭ 729 (+3545%)
Mutual labels:  cncf, service-mesh
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+11785%)
Mutual labels:  cncf, cloud-native
Chubaofs
ChubaoFS (abbrev. CBFS) is a cloud native distributed file system and object store.
Stars: ✭ 2,482 (+12310%)
Mutual labels:  cncf, cloud-native
Kubernetes With Cri O
📦 🚀 📦 - Kubernetes Cluster setup using CRI-O Runtime
Stars: ✭ 51 (+155%)
Mutual labels:  cncf, cloud-native
Policy Hub Cli
CLI for searching Rego policies
Stars: ✭ 88 (+340%)
Mutual labels:  cncf, cloud-native
Linkerd2 Proxy
A purpose-built proxy for the Linkerd service mesh. Written in Rust.
Stars: ✭ 1,043 (+5115%)
Mutual labels:  cncf, service-mesh
advanced-istio-service-mesh-workshop
Advanced Istio Service Mesh Workshop
Stars: ✭ 28 (+40%)
Mutual labels:  service-mesh, meshery
community
Harbor community-related material
Stars: ✭ 65 (+225%)
Mutual labels:  cncf, cloud-native
meshery-cpx
Meshery adapter for Citrix Service Mesh
Stars: ✭ 24 (+20%)
Mutual labels:  service-mesh, meshery

Meshery Adapter Library

The Meshery Adapter Library provides a common and consistent set of functionality that Meshery adapters use for managing the lifecycle, configuration, operation, and performance of service meshes and their workloads. . See Introducing MeshKit and the Meshery Adapter Library for more.

Purpose

The main purpose of the meshery-adapter-library is to

  • provide a set of interfaces, some with default implementations, to be used and extended by adapters.
  • implement common cross cutting concerns like logging, errors, and tracing
  • provide a mini framework implementing the gRPC server that allows plugging in the mesh specific configuration and operations implemented in the adapters.

Overview and usage

The library consists of interfaces and default implementations for the main and common functionality of an adapter. It also provides a mini-framework that runs the gRPC adapter service, calling the functions of handlers injected by the adapter code. This is represented in an UML-ish style in the figure below. The library is used in the Consul adapter, and others will follow.

Overview and usage of meshery-adapter-library

Package dependencies hierarchy

A clear picture of dependencies between packages in a module helps avoid circular dependencies (import cycles), understand where to put code, design coherent packages etc.

Referring to the figure below, the packages config and meshes (which contains the adapter service proto definition) are at the top of the dependency hierarchy and can be used by any other package. Thinking in layers (L), config
would be in the top layer, L1, adapter in L2, and config/provider in L3. Packages can always be imported and used in lower layers.

Package dependencies hierarchy

 

Join the service mesh community!

Our projects are community-built and welcome collaboration. 👍 Be sure to see the Layer5 Community Welcome Guide for a tour of resources available to you and jump into our Slack!

MeshMates

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.




 

Layer5 Service Mesh Community

Layer5 Service Mesh Community

✔️ Join any or all of the weekly meetings on community calendar.
✔️ Watch community meeting recordings.
✔️ Access the Community Drive by completing a community Member Form.
✔️ Discuss in the Community Forum.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].