open-nomad/vendor
Seth Hoenig 8b05efcf88 consul/connect: Add support for Connect terminating gateways
This PR implements Nomad built-in support for running Consul Connect
terminating gateways. Such a gateway can be used by services running
inside the service mesh to access "legacy" services running outside
the service mesh while still making use of Consul's service identity
based networking and ACL policies.

https://www.consul.io/docs/connect/gateways/terminating-gateway

These gateways are declared as part of a task group level service
definition within the connect stanza.

service {
  connect {
    gateway {
      proxy {
        // envoy proxy configuration
      }
      terminating {
        // terminating-gateway configuration entry
      }
    }
  }
}

Currently Envoy is the only supported gateway implementation in
Consul. The gateay task can be customized by configuring the
connect.sidecar_task block.

When the gateway.terminating field is set, Nomad will write/update
the Configuration Entry into Consul on job submission. Because CEs
are global in scope and there may be more than one Nomad cluster
communicating with Consul, there is an assumption that any terminating
gateway defined in Nomad for a particular service will be the same
among Nomad clusters.

Gateways require Consul 1.8.0+, checked by a node constraint.

Closes #9445
2021-01-25 10:36:04 -06:00
..
cloud.google.com/go deps: Switch to Go modules for dependency management 2020-06-02 14:30:36 -05:00
github.com consul/connect: Add support for Connect terminating gateways 2021-01-25 10:36:04 -06:00
go.opencensus.io consul/connect: update consul to match current 2020-08-24 10:48:27 -05:00
golang.org/x Update vendored libraries 2020-10-21 15:46:56 -04:00
google.golang.org consul/connect: update consul to match current 2020-08-24 10:48:27 -05:00
gopkg.in feat: upgrade consul 1.7, and go-discover 2020-09-13 11:40:47 +02:00
honnef.co/go/tools deps: Switch to Go modules for dependency management 2020-06-02 14:30:36 -05:00
modules.txt Update go-getter to v1.5.2 with support for vhost style S3 paths (#9349) 2021-01-07 13:34:28 -05:00