Build a native mesh using gRPC and xDS

Clone this repo:
  1. 588f80c Supports fault injection by mfordjody · 87 minutes ago master
  2. 97e861c feat: support HTTPRoute request retries (#981) by mfordjody · 6 days ago
  3. cadbeba Update dubbod gui (#980) by mfordjody · 8 days ago
  4. 7d5675a Remove redundant design logic (#979) by mfordjody · 10 days ago
  5. 0c953c4 Provide support for virtual machines (#978) by mfordjody · 12 days ago

Apache Kdubbo - dubbo-mesh

Go Reference Go Report Card License

Dubbo inherent mesh implemented for the underlying cluster management platform can directly receive policies from the control plane and obtain features such as load balancing, service discovery, and observability without requiring a sidecar proxy.

Introduction

[!WARNING] Current version is in the Alpha phase. The 0.5.0 release will be the first RC phase.

Dubbo’s control plane provides an abstraction layer over the underlying cluster management platform.

Dubbo component composition:

  • dubbod — Dubbo xDS control plane. It provides service discovery, configuration and certificate issuance.
  • dxplane — Dubbo xDS data plane.
  • dxgate — Dubbo delegated gateway for Gateway API.

Repositories

Projects are distributed across the code directory repositories:

  • api. — Defines the component level APIs for the Dubbo control plane.

  • xds-api. — Define the xDS API for the Dubbo control plane.

  • client-go. — Defines the Kubernetes clients automatically generated for Dubbo control plane resources.

  • dubboctl. — Provides dubboctl command line tools for control plane management and other operations.

  • dubbod — The main code directory for the Dubbo control plane.

  • operator. — Provides user friendly options for operating the service mesh.

  • dxgate

  • dxplane

Contributing

Refer to CONTRIBUTING.md

License

Apache License 2.0, see LICENSE.