Commit Graph

15693 Commits

Author SHA1 Message Date
Michael Schurter
eeacb87f3b connect: register group services with Consul
Fixes #6042

Add new task group service hook for registering group services like
Connect-enabled services.

Does not yet support checks.
2019-08-20 12:25:10 -07:00
Michael Schurter
b8ebfb8c12 Merge pull request #6156 from hashicorp/vendor-testify
vendor: update testify to v1.4.0
2019-08-20 07:22:16 -07:00
Buck Doyle
02f6a71dae Add ability to control Mirage logging via query (#6105)
This lets us turn Mirage logging on without editing any
files, which makes it easier to switch between branches.
2019-08-20 08:36:08 -05:00
Tim Gross
c4a45a6bbc add optional task field to group service checks 2019-08-20 09:35:31 -04:00
Mahmood Ali
97705ed6b3 Merge pull request #5911 from hashicorp/b-rpc-consistent-reads
Block rpc handling until state store is caught up
2019-08-20 09:29:37 -04:00
Nick Ethier
6fee34f591 sidecar_task override in connect admission controller (#6140)
* structs: use seperate SidecarTask struct for sidecar_task stanza and add merge

* nomad: merge SidecarTask into proxy task during connect Mutate hook
2019-08-20 01:22:46 -04:00
Michael Schurter
866d5e7b94 vendor: update testify to v1.4.0 2019-08-19 15:36:04 -07:00
Charlie Voiselle
6a09397baa Merge pull request #6149 from hashicorp/docs-cv-prefer-routable
link-local addresses can be fingerprinted
2019-08-19 15:22:12 -04:00
Tim Gross
992db3346c command: add -connect flag to job init
Adds an example job for Consul Connect integration as well as an
annotated example job.
2019-08-19 14:43:04 -04:00
Michael Lange
1cb0cf3f7f Merge pull request #6142 from hashicorp/d-add-discuss-link
Add a link to the discussion forum on the resources page
2019-08-17 18:01:29 -07:00
Charlie Voiselle
bc03834672 Rewording based on reviews 2019-08-16 13:33:26 -04:00
Charlie Voiselle
39cf666925 link-local addresses can be fingerprinted
Added note to document that link-local addresses can be fingerprinted in
cases where no routable address can be found.  Crosslinked to
`"fingerprint.network.disallow_link_local"` because they are somewhat
related and it is documented at a reasonable distance from this setting.
2019-08-16 12:44:57 -04:00
Danielle
83a75b310d Merge pull request #6144 from hashicorp/b-docker-exec
docker: Fix issue where an exec may never timeout
2019-08-16 15:53:50 +02:00
Danielle Lancashire
a921c21c8e docker: Fix issue where an exec may never timeout 2019-08-16 15:40:03 +02:00
Michael Lange
056d4dfa5e Add a link to the discussion forum on the resources page 2019-08-16 03:20:42 -07:00
Charlie Voiselle
478195a06b Merge pull request #6138 from hashicorp/docs-fix-data-flag
--payload -> --data for curl; consistent @payload
2019-08-15 14:27:08 -04:00
Charlie Voiselle
6db7a8ce32 --payload -> --data for curl; consistent @payload 2019-08-15 14:09:44 -04:00
Michael Schurter
3cd0bcae82 Merge pull request #6103 from groovemonkey/master
syntax fix; add example for alloc exec -task
2019-08-15 10:54:00 -07:00
Lucas BEE
04f5ab391f Add NetworkIsolation in TaskConfig (#6135)
NetworkIsolation was left out of the task config when using an
external task driver plugin
2019-08-15 13:05:55 -04:00
Nick Ethier
aaba483787 Builtin Admission Controller Framework (#6116)
* nomad: add admission controller framework

* nomad: add admission controller framework and Consul Connect hooks

* run admission controllers before checking permissions

* client: add default node meta for connect configurables

* nomad: remove validateJob func since it has been moved to admission controller

* nomad: use new TaskKind type

* client: use consts for connect sidecar image and log level

* Apply suggestions from code review

Co-Authored-By: Michael Schurter <mschurter@hashicorp.com>

* nomad: add job register test with connect sidecar

* Update nomad/job_endpoint_hooks.go

Co-Authored-By: Michael Schurter <mschurter@hashicorp.com>
2019-08-15 11:22:37 -04:00
Tim Gross
7950253628 changelog: -dev=connect feature 2019-08-15 08:57:27 -04:00
Tim Gross
e145d3ba30 agent: add optional param to -dev flag for connect (#6126)
Consul Connect must route traffic between network namespaces through a
public interface (i.e. not localhost). In order to support testing in
dev mode, users needed to manually set the interface which doesn't
make for a smooth experience.

This commit adds a facility for adding optional parameters to the
`nomad agent -dev` flag and uses it to add a `-dev=connect` flag that
binds to a public interface on the host.
2019-08-14 15:29:37 -04:00
Tim Gross
843de4e2f7 ci: add GOMAXPROCS=1 to lint step to avoid OOM 2019-08-14 14:10:23 -04:00
Tim Gross
6448ed1056 move nomad init outputs to go-bindata assets 2019-08-14 14:10:23 -04:00
Lucas BEE
dfd673f3c6 Fix missing plugin driver capabilities (#6128)
NetIsolationModes and MustInitiateNetwork were left out of the
driver Capabilities when using an external task driver plugin

Signed-off-by: Lucas BEE <pouulet@gmail.com>
2019-08-14 09:10:10 -04:00
Preetha
e7ff3e855d Merge pull request #6097 from hashicorp/f-kind-validate
Add validation for kind field if it is a consul connect proxy
2019-08-13 11:05:30 -05:00
Mahmood Ali
829c9dc78f Merge pull request #6123 from hashicorp/r-makefile-tweaks-20190513
Ease user customizations of Makefile
2019-08-13 10:30:10 -04:00
Mahmood Ali
b3d2c87216 Allow per-user local customizations of makefile
Allow users to customize their makefiles by adding custom
targets/variables without checking them in.
2019-08-13 10:12:57 -04:00
Mahmood Ali
4e80282bd1 Honor GO_TAGS env-var
Allow honoring `GO_TAGS` environment variable if set.  Currently, users
must set variable as a makefile argument e.g. `make GO_TAGS=ui dev`, and
this allows us to use env-var syntax (e.g. `GO_TAGS=ui make dev`) and
make it convenient to set GO_TAGS globally.
2019-08-13 10:04:45 -04:00
Mahmood Ali
7a2ff00cd7 Merge pull request #6122 from hashicorp/b-circleci-trs
circleci: fix test reports and some refactoring
2019-08-13 09:53:20 -04:00
Mahmood Ali
3f891ed9b5 parameterize golang version 2019-08-13 09:26:44 -04:00
Buck Doyle
0caf7e2750 website: Add TOC links in page body (#6113)
This adds the “Jump to section” feature from Terraform’s documentation.
2019-08-13 08:19:01 -05:00
Mahmood Ali
ca40bbee41 circleci: fix test reports and some refactoring 2019-08-12 20:30:20 -04:00
Preetha Appan
34180de271 More code review feedback 2019-08-12 17:41:40 -05:00
Preetha
d15d1de85e Apply suggestions from code review
Co-Authored-By: Michael Schurter <mschurter@hashicorp.com>
2019-08-12 17:03:30 -05:00
Tim Gross
ffb83e1ef1 client/template: configuration for function blacklist and sandboxing
When rendering a task template, the `plugin` function is no longer
permitted by default and will raise an error. An operator can opt-in
to permitting this function with the new `template.function_blacklist`
field in the client configuration.

When rendering a task template, path parameters for the `file`
function will be treated as relative to the task directory by
default. Relative paths or symlinks that point outside the task
directory will raise an error. An operator can opt-out of this
protection with the new `template.disable_file_sandbox` field in the
client configuration.
2019-08-12 16:34:48 -04:00
Tim Gross
e4e7ca074d update consul-template to latest version
pulls in configuration option for blacklisting template functions from:
https://github.com/hashicorp/consul-template/pull/1243
https://github.com/hashicorp/consul-template/pull/1246

pulls in configuration option for file sandboxing from:
https://github.com/hashicorp/consul-template/pull/1249
https://github.com/hashicorp/consul-template/pull/1254

pulls in vault KVv2 read fixes from:
https://github.com/hashicorp/consul-template/pull/1253
2019-08-12 16:34:48 -04:00
Preetha Appan
57551775d8 Fix type for kind 2019-08-12 14:39:50 -05:00
Preetha Appan
306cfd66c4 Improve validation logic and add table driven tests 2019-08-12 14:39:50 -05:00
Preetha Appan
66a9a7c4d2 Add validation for kind field if it is a consul connect proxy 2019-08-12 14:39:50 -05:00
Danielle
05b95d133a Merge pull request #5681 from hashicorp/dani/circleci
Add CircleCI Configuration
2019-08-12 20:35:13 +02:00
Danielle Lancashire
3ccb893583 api requires mount 2019-08-12 18:48:25 +02:00
Danielle Lancashire
5496040a84 Add maketask for manual image builds 2019-08-12 18:42:12 +02:00
Danielle Lancashire
2ae346a91d fix paths 2019-08-12 18:41:37 +02:00
Danielle Lancashire
c8d1a75dbc update docker file and switch to go 1.12.7 2019-08-12 18:41:37 +02:00
Danielle Lancashire
9f8013712f ci: Generate structs when testing 2019-08-12 18:41:37 +02:00
Danielle Lancashire
b2ada16be0 Use script to install protoc 2019-08-12 18:41:36 +02:00
Danielle Lancashire
066cfc1189 DRY up config 2019-08-12 18:41:36 +02:00
Danielle Lancashire
31d7e00bf9 makefile: Recover verbose handling 2019-08-12 18:41:36 +02:00
Danielle Lancashire
287618078e Don't log env 2019-08-12 18:41:36 +02:00