envoy README

The project's README from github.com/envoyproxy/envoy. As one markdown file: README.md.

Envoy Logo

Cloud-native high-performance edge/middle/service proxy

Envoy is hosted by the Cloud Native Computing Foundation (CNCF). If you are a company that wants to help shape the evolution of technologies that are container-packaged, dynamically-scheduled and microservices-oriented, consider joining the CNCF. For details about who's involved and how Envoy plays a role, read the CNCF announcement.

CII Best Practices OpenSSF Scorecard CLOMonitor

Documentation

Contact

Please see this email thread for information on email list usage.

Contributing

Contributing to Envoy is fun and modern C++ is a lot less scary than you might think if you don't have prior experience. To get started:

Community Meeting

The Envoy team has a scheduled meeting time twice per month on Tuesday at 9am PT. The public Google calendar is here. The meeting will only be held if there are agenda items listed in the meeting minutes. Any member of the community should be able to propose agenda items by adding to the minutes. The maintainers will either confirm the additions to the agenda, or will cancel the meeting within 24 hours of the scheduled date if there is no confirmed agenda.

Security

Security Audit

There has been several third party engagements focused on Envoy security:

Reporting security vulnerabilities

If you've found a vulnerability or a potential vulnerability in Envoy, please open a GitHub Security Advisory. This is the preferred reporting channel, as the reports can be triaged directly on GitHub.

Alternatively, you may email [email protected].

For further details please see our complete security release process.

OSS fuzzing

Fuzzing Status

ppc64le builds

Builds for the ppc64le architecture are not covered by the envoy security policy. The ppc64le architecture is currently best-effort and not maintained by the Envoy maintainers.

Jenkins

Other builds

Jenkins

Releases

For further details please see our release process.

envoy (envoyproxy/envoy)

Searching Database…

29.1K ·GitHub
Что это такое?Envoy — это высокопроизводительный прокси, созданный для облака: он работает на границе сети, между сервисами и внутри них. Это open-source проект под крылом CNCF.
Envoy — это библиотека, которую я подключаю к своему коду, или что-то, что разворачивается отдельно?Это самостоятельный прокси, который разворачивается перед вашими сервисами или рядом с ними — это не библиотека для импорта. Вы его настраиваете и пускаете через него трафик.
Как запустить Envoy?В самом README инструкций по установке нет — он отсылает к официальной документации. Если хотите собрать из исходников, сборка и тесты идут через Docker-based quick start.
Там всё написано на C++, или есть и другие языки?Ядро написано на современном C++, но в репозитории есть также код на Go и Rust. В гайде для контрибьюторов сказано, что опыт с C++ для участия не обязателен.
Есть ли ограничения по платформам, о которых стоит знать?Да — сборки для архитектуры ppc64le (PowerPC) делаются по возможности и не покрыты политикой безопасности Envoy, то есть основные мейнтейнеры их не поддерживают.
Envoy проходил независимый аудит безопасности?Да — в 2018 году аудит безопасности провела Cure53, а в 2021 году Ada Logics проверила инфраструктуру фаззинга. Кроме того, проект постоянно использует OSS fuzzing и рассылает объявления о безопасности через отдельный список рассылки.
Какие ещё репозитории входят в проект Envoy?В README перечислены три: data-plane-api (определения v2 API, зеркало только для чтения), envoy-perf (фреймворк для тестирования производительности) и envoy-filter-example (как добавлять новые фильтры и линковать их с основным репозиторием).
Почему среди тем репозитория упоминаются коты, корги и ракеты?Это шуточные темы-заглушки — cars, cats, cats-over-dogs, corgis, more-cats, nanoservices, rocket-ships. Мейнтейнеры явно повеселились со списком тем; ни одна из них не описывает технологию.
Creator
envoyproxy
Size
347.3 MB
Stars
29.1K
Age
10y
Commits · 90 Days