envoy-swarm-control-plane

module
v0.0.0-...-812e915 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2024 License: MIT

README

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.

Directories

Path Synopsis
cmd
Most of this file is bootstrapped from https://github.com/envoyproxy/go-control-plane/blob/master/pkg/test/server.go
Most of this file is bootstrapped from https://github.com/envoyproxy/go-control-plane/blob/master/pkg/test/server.go
logger
See https://www.mountedthoughts.com/golang-logger-interface/
See https://www.mountedthoughts.com/golang-logger-interface/
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL