Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Kubeshark | 8,527 | 4 days ago | 66 | apache-2.0 | Go | |||||
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters.. Think TCPDump and Wireshark re-invented for Kubernetes | ||||||||||
Micrometer | 3,832 | 258 | 454 | 18 hours ago | 137 | September 12, 2022 | 346 | apache-2.0 | Java | |
An application observability facade for the most popular observability tools. Think SLF4J, but for observability. | ||||||||||
Myperf4j | 2,696 | 2 months ago | 3 | bsd-3-clause | Java | |||||
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it. | ||||||||||
Osm | 2,558 | 8 | 10 days ago | 359 | September 06, 2022 | 42 | apache-2.0 | Go | ||
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments. | ||||||||||
Coroot | 2,386 | 2 days ago | 5 | apache-2.0 | Go | |||||
A zero-instrumentation observability tool for microservice architectures. | ||||||||||
Swagger Stats | 788 | 23 | 12 | a month ago | 34 | July 02, 2021 | 53 | mit | JavaScript | |
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices. | ||||||||||
Easeagent | 511 | 2 days ago | 10 | apache-2.0 | Java | |||||
An agent component for the Java system | ||||||||||
Easemesh | 443 | 4 months ago | 12 | apache-2.0 | Go | |||||
A service mesh implementation for connecting, control, and observe services in spring-cloud. | ||||||||||
Aperture | 165 | 19 hours ago | 49 | apache-2.0 | Go | |||||
Intelligent Load Management for Cloud Native Applications | ||||||||||
Network Mapper | 138 | a day ago | apache-2.0 | Go | ||||||
Map Kubernetes in-cluster traffic and export as text, intents, or an image |
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
The OSM project builds on the ideas and implementations of many cloud native ecosystem projects including Linkerd, Istio, Consul, Envoy, Kuma, Helm, and the SMI specification.
OSM runs an Envoy based control plane on Kubernetes, can be configured with SMI APIs, and works by injecting an Envoy proxy as a sidecar container next to each instance of your application. The proxy contains and executes rules around access control policies, implements routing configuration, and captures metrics. The control plane continually configures proxies to ensure policies and routing rules are up to date and ensures proxies are healthy.
Documentation pertaining to the usage of Open Service Mesh is made available at docs.openservicemesh.io.
Documentation pertaining to development, release workflows, and other repository specific documentation, can be found in the docs folder.
OSM is under active development and is ready for production workloads.
See SUPPORT
Kind | SMI Resource | Supported Version | Comments |
---|---|---|---|
TrafficTarget | traffictargets.access.smi-spec.io | v1alpha3 | |
HTTPRouteGroup | httproutegroups.specs.smi-spec.io | v1alpha4 | |
TCPRoute | tcproutes.specs.smi-spec.io | v1alpha4 | |
UDPRoute | udproutes.specs.smi-spec.io | not supported | |
TrafficSplit | trafficsplits.split.smi-spec.io | v1alpha2 | |
TrafficMetrics | *.metrics.smi-spec.io | v1alpha1 | In Progress |
Read more about OSM's high level goals, design, and architecture.
kubectl config current-context
The simplest way of installing Open Service Mesh on a Kubernetes cluster is by using the osm
CLI.
Download the osm
binary from the Releases page. Unpack the osm
binary and add it to $PATH
to get started.
sudo mv ./osm /usr/local/bin/osm
$ osm install
See the installation guide for more detailed options.
The OSM Bookstore demo is a step-by-step walkthrough of how to install a bookbuyer and bookstore apps, and configure connectivity between these using SMI.
After installing OSM, onboard a microservice application to the service mesh.
Connect with the Open Service Mesh community:
If you would like to contribute to OSM, check out the development guide.
This project has adopted the CNCF Code of Conduct. See CODE_OF_CONDUCT.md for further details.
This software is covered under the Apache 2.0 license. You can read the license here.