nstapelbroek / envoy-swarm-control-plane

Software that helps Envoy route internet traffic towards your microservices running on Docker Swarm.

Home Page:https://nstapelbroek.github.io/envoy-swarm-control-plane/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Envoy Swarm Control Plane

Opinionated control plane software that configures Envoy Proxy as a reverse proxy for docker swarm. Enable vhosting accross your swarm with just two services!

asciicast

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 to learn more.

About

Software that helps Envoy route internet traffic towards your microservices running on Docker Swarm.

https://nstapelbroek.github.io/envoy-swarm-control-plane/

License:MIT License


Languages

Language:Go 96.2%Language:Dockerfile 1.8%Language:Makefile 1.6%Language:Shell 0.4%