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: about 1 month 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 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-18T21:27:32.000Z (6 months ago)
- Last Synced: 2025-04-19T08:52:18.047Z (6 months ago)
- Topics: control-plane, docker, docker-swarm, envoy, reverse-proxy
- Language: Go
- Homepage: https://nstapelbroek.github.io/envoy-swarm-control-plane/
- Size: 869 KB
- Stars: 33
- Watchers: 2
- Forks: 4
- Open Issues: 5
-
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.