Phil Porada
7ea986783d
Add TCP+TLS Healthchecks ( #18381 )
...
* Begin adding TCPUseTLS
* More TCP with TLS plumbing
* Making forward progress
* Keep on adding TCP+TLS support for healthchecks
* Removed too many lines
* Unit tests for TCP+TLS
* Update tlsutil/config.go
Co-authored-by: Samantha <hello@entropy.cat>
* Working on the tcp+tls unit test
* Updated the runtime integration tests
* Progress
* Revert this file back to HEAD
* Remove debugging lines
* Implement TLS enabled TCP socket server and make a successful TCP+TLS healthcheck on it
* Update docs
* Update agent/agent_test.go
Co-authored-by: Samantha <hello@entropy.cat>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: Samantha <hello@entropy.cat>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: Samantha <hello@entropy.cat>
* Update agent/checks/check.go
Co-authored-by: Samantha <hello@entropy.cat>
* Address comments
* Remove extraneous bracket
* Update agent/agent_test.go
Co-authored-by: Samantha <hello@entropy.cat>
* Update agent/agent_test.go
Co-authored-by: Samantha <hello@entropy.cat>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: Samantha <hello@entropy.cat>
* Update the mockTLSServer
* Remove trailing newline
* Address comments
* Fix merge problem
* Add changelog entry
---------
Co-authored-by: Samantha <hello@entropy.cat>
2023-09-05 13:34:44 -07:00
Ronald
4b2137c2fa
Add copyright headers for acl, api and bench folders ( #16706 )
...
* copyright headers for agent folder
* Ignore test data files
* fix proto files and remove headers in agent/uiserver folder
* ignore deep-copy files
* copyright headers for agent folder
* fix merge conflicts
* copyright headers for agent folder
* Ignore test data files
* fix proto files
* ignore agent/uiserver folder for now
* copyright headers for agent folder
* Add copyright headers for acl, api and bench folders
2023-03-28 16:12:41 -04:00
Chris S. Kim
3d2dffff16
Merge pull request #13388 from deblasis/feature/health-checks_windows_service
...
Feature: Health checks windows service
2022-10-17 09:26:19 -04:00
Alessandro De Blasis
461b42ed48
fix(check): added missing OSService props
2022-09-21 13:10:21 +01:00
cskh
0f7d4efac3
fix(txn api): missing proxy config in registering proxy service ( #14471 )
...
* fix(txn api): missing proxy config in registering proxy service
2022-09-02 14:28:05 -04:00
Fulvio
d457d8b6ce
UDP check for service stanza #12221 ( #12722 )
...
* UDP check for service stanza #12221
* add pass status on timeout condition
* delete useless files
* Update check_test.go
improve comment in test
* fix test
* fix requested changes and update TestRuntimeConfig_Sanitize.golden
* add freeport to TestCheckUDPCritical
* improve comment for CheckUDP struct
* fix requested changes
* fix requested changes
* fix requested changes
* add UDP to proto
* add UDP to proto and add a changelog
* add requested test on agent_endpoint_test.go
* add test for given endpoints
* fix failing tests
* add documentation for udp healthcheck
* regenerate proto using buf
* Update website/content/api-docs/agent/check.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/api-docs/agent/check.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/docs/discovery/checks.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* Update website/content/docs/ecs/configuration-reference.mdx
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
* add debug echo
* add debug circle-ci
* add debug circle-ci bash
* use echo instead of status_stage
* remove debug and status from devtools script and use echo instead
* Update website/content/api-docs/agent/check.mdx
Co-authored-by: Jared Kirschner <85913323+jkirschner-hashicorp@users.noreply.github.com>
* fix test
* replace status_stage with status
* replace functions with echo
Co-authored-by: Dhia Ayachi <dhia@hashicorp.com>
Co-authored-by: trujillo-adam <47586768+trujillo-adam@users.noreply.github.com>
Co-authored-by: Jared Kirschner <85913323+jkirschner-hashicorp@users.noreply.github.com>
2022-06-06 15:13:19 -04:00
VictorBac
31a39c9528
Add GRPC and GRPCUseTLS to api.HealthCheckDefinition ( #12108 )
...
* Add GRPC to HealthCheckDefinition
* add GRPC and GRPCUseTLS
2022-01-19 16:09:15 -05:00
sidzi
29f192a130
Refactor requireHttpCodes for segregated error handling ( #11287 )
2021-10-28 12:24:23 -04:00
Kyle Havlovitz
77a2f38677
http: add partition query param parsing
2021-07-14 12:07:38 -07:00
Daniel Nephin
6ac9149c3f
api: properly close the response body
...
reads resp.Body until EOF, so that the http client is able to re-use the TCP connection.
2021-06-14 18:52:59 -04:00
Christopher Broglie
f0307c73e5
Add support for configuring TLS ServerName for health checks
...
Some TLS servers require SNI, but the Golang HTTP client doesn't
include it in the ClientHello when connecting to an IP address. This
change adds a new TLSServerName field to health check definitions to
optionally set it. This fixes #9473 .
2021-03-16 18:16:44 -04:00
Chris Piraino
91ab89dd48
Move ingress param to a new endpoint ( #8081 )
...
In discussion with team, it was pointed out that query parameters tend
to be filter mechanism, and that semantically the "/v1/health/connect"
endpoint should return "all healthy connect-enabled endpoints (e.g.
could be side car proxies or native instances) for this service so I can
connect with mTLS".
That does not fit an ingress gateway, so we remove the query parameter
and add a new endpoint "/v1/health/ingress" that semantically means
"all the healthy ingress gateway instances that I can connect to
to access this connect-enabled service without mTLS"
2020-06-10 13:07:15 -05:00
Chris Piraino
4837069fe0
api: update api module with health.Ingress() method
2020-06-09 12:11:47 -05:00
Daniel Nephin
600645b5f9
Add unconvert linter
...
To find unnecessary type convertions
2020-05-12 13:47:25 -04:00
Akshay Ganeshen
8beb716414
feat: support sending body in HTTP checks ( #6602 )
2020-02-10 09:27:12 -07:00
Matt Keeler
5934f803bf
Sync of OSS changes to support namespaces ( #6909 )
2019-12-09 21:26:41 -05:00
Sarah Adams
78ad8203a4
Use encoding/json as JSON decoder instead of mapstructure ( #6680 )
...
Fixes #6147
2019-10-29 11:13:36 -07:00
Freddy
60f6ec0c2f
Store check type in catalog ( #6561 )
2019-10-17 20:33:11 +02:00
Matt Keeler
1885cf78f6
Fall back to using old fields when marshaling
...
Co-Authored-By: kyhavlov <kylehav@gmail.com>
2019-01-28 08:47:26 -08:00
Kyle Havlovitz
1a4978fb94
Re-add ReadableDuration types to health check definition
...
This is to fix the backwards-incompatible change made in 1.4.1 by
changing these fields to time.Duration.
2019-01-25 14:47:35 -08:00
Kyle Havlovitz
67bac7a815
api: add support for new txn operations
2018-12-12 10:54:09 -08:00
Rebecca Zanzig
34e5516834
Support multiple tags for health and catalog http api endpoints ( #4717 )
...
* Support multiple tags for health and catalog api endpoints
Fixes #1781 .
Adds a `ServiceTags` field to the ServiceSpecificRequest to support
multiple tags, updates the filter logic in the catalog store, and
propagates these change through to the health and catalog endpoints.
Note: Leaves `ServiceTag` in the struct, since it is being used as
part of the DNS lookup, which in turn uses the health check.
* Update the api package to support multiple tags
Includes additional tests.
* Update new tests to use the `require` library
* Update HealthConnect check after a bad merge
2018-10-11 12:50:05 +01:00
Paul Banks
0824d1df5f
Misc comment cleanups
2018-06-25 12:24:16 -07:00
Paul Banks
9309422fd9
Add Connect agent, catalog and health endpoints to api Client
2018-06-14 09:41:54 -07:00
Kyle Havlovitz
d3dd2b1402
Move check definition to a sub-struct
2017-11-01 14:54:46 -07:00
Kyle Havlovitz
ce4e8c46fa
Add deregister critical service field and refactor duration parsing
2017-10-25 19:17:41 -07:00
Kyle Havlovitz
d56936e27a
Added remaining HTTP health check fields to structs
2017-10-25 19:37:30 +02:00
Kyle Havlovitz
a7c42a6c2a
Expose SkipNodeUpdate field and some health check info in the http api
2017-10-25 19:37:30 +02:00
Frank Schroeder
9685bdcd0b
api: Add ServiceTags to Health state endpoint ( #153 )
...
This patch adds the ServiceTags to the /v1/health/state/<state>
endpoint.
Fixes #153
2017-04-28 15:00:08 -07:00
Seth Vargo
f7958983e4
Return the correct type
2016-11-29 21:17:00 -05:00
Seth Vargo
190249424b
Do not log
2016-11-29 18:55:34 -05:00
Seth Vargo
4179aacf11
Add an API method for determining the best status
...
Given a list of HealthChecks, this determines the "best" status for the
collective group. This is useful for nodes and services, which may have
multiple checks associated with them.
2016-11-29 18:41:46 -05:00
Abhinav Dahiya
7c6c3b38bc
Fixes #1775 ; Removes 'unknown' state
...
Signed-off-by: Abhinav Dahiya <abhinavdtu2012@gmail.com>
2016-07-30 19:33:14 +05:30
Diptanu Choudhury
4811a72d80
Added some constants in the api for check health statuses
2016-03-24 11:26:07 -07:00
Anthony Scalisi
10e028d599
remove various typos
2015-09-11 12:29:54 -07:00
Ryan Uber
5555e0eb9b
api: initial import from armon/consul-api
2015-01-06 10:40:00 -08:00