Description: Cloud-native high-performance edge/middle/service proxy
View envoyproxy/envoy on GitHub ↗
The Envoy Proxy GitHub repository, hosted under [envoyproxy](https://github.com/envoyproxy), is an open-source project dedicated to providing a high-performance and extensible proxy designed for cloud-native applications. It acts as a service proxy that plays a critical role in modern microservices architectures, handling tasks like load balancing, TLS termination, HTTP/2 & gRPC proxies, health checking, active-active traffic splitting for A/B testing, canary releases, circuit breaking, rate limiting, and more. The project was originally developed by Lyft and has been donated to the Cloud Native Computing Foundation (CNCF) as a graduated project.
Envoy Proxy is designed to be both lightweight and flexible, offering support for numerous protocols and technologies essential in service mesh environments. Its architecture allows it to be deployed alongside applications, meaning it can act at the edge of an application or cluster. This placement flexibility makes it suitable for use cases ranging from simple load balancing to complex routing logic required by microservices.
One of Envoy's key features is its rich set of built-in capabilities that are crucial in cloud-native environments, such as dynamic configuration via xDS APIs, telemetry integration, and support for service discovery. It is also highly modular, with a plugin architecture that makes it easy to extend its functionality. This modularity ensures that developers can tailor Envoy Proxy to their specific needs without having to deal with unnecessary complexity.
The repository provides comprehensive documentation and examples that guide users through various aspects of using and extending Envoy Proxy. It includes instructions for building from source, configuring the proxy in different environments (e.g., standalone mode, integrated into Kubernetes), and utilizing its extensive API for custom functionality. Additionally, it covers integration with other tools and platforms, making it a versatile choice for diverse deployment scenarios.
The community around Envoy is active and vibrant, contributing to continuous improvements and updates. The repository reflects this activity through regular commits, pull requests, and issues tracking bugs or suggesting new features. New contributors are encouraged to join the discussions on GitHub issues or participate in discussions via the project's mailing list and Slack channel.
In conclusion, Envoy Proxy stands out as a powerful and flexible tool for handling service-to-service communication in cloud-native architectures. Its rich feature set, combined with strong community support and comprehensive documentation, makes it an excellent choice for organizations looking to modernize their infrastructure with microservices.
Fetching additional details & charts...