https://github.com/nstapelbroek/envoy-swarm-control-plane
Software that helps Envoy route internet traffic towards your microservices running on Docker Swarm.
https://github.com/nstapelbroek/envoy-swarm-control-plane
control-plane docker docker-swarm envoy reverse-proxy
Last synced: 8 months ago
JSON representation
Software that helps Envoy route internet traffic towards your microservices running on Docker Swarm.
- Host: GitHub
- URL: https://github.com/nstapelbroek/envoy-swarm-control-plane
- Owner: nstapelbroek
- License: mit
- Created: 2020-06-13T09:05:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-12-17T12:18:43.000Z (9 months ago)
- Last Synced: 2025-12-21T00:45:02.775Z (9 months ago)
- Topics: control-plane, docker, docker-swarm, envoy, reverse-proxy
- Language: Go
- Homepage: https://nstapelbroek.github.io/envoy-swarm-control-plane/
- Size: 925 KB
- Stars: 37
- Watchers: 1
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-swarm - envoy-swarm-control-plane - Software that helps Envoy route internet traffic towards your microservices running on Docker Swarm. (Community Tools / Networking)
README
# Envoy Swarm Control Plane
Opinionated control plane software that configures [Envoy Proxy](https://www.envoyproxy.io/) as a reverse proxy for
docker swarm. Enable vhosting accross your swarm with just two services!
[](https://asciinema.org/a/LEu3l3sLfIVVA6GomAh5cn0Mo)
## Features
- Made for Docker Swarm
- Discovers service configuration without any additional software
- Relies on swarms routing mesh to proxy traffic to services
- Reads configuration from deployment labels
- Instantly detects changes in stack configurations
- Gives you freedom to run your reverse proxies on worker nodes
- SSL/TLS support
- Redirect HTTP to HTTPS
- TLS enabled vhosts will offer HTTP/1.1 and HTTP/2
- TLS 1.2 and up
- LetsEncrypt integration
- For one or multiple (bundled) domains
- Automatic renewals
- Able to store certificates on Disk or S3/Object storage
- Tries to play nice with system resources
- So far it uses ~25mb on a swarm cluster with 20 services
## Getting started
Use the [docs](https://nstapelbroek.github.io/envoy-swarm-control-plane/) to learn more.