Backport of cmd: add CLI flags for proxy shutdown lifecycle management into release/1.0.x #177
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport
This PR is auto-generated from #100 to be assessed for backporting due to the inclusion of the label backport/1.0.
The below text is copied from the body of the original PR.
Refs hashicorp/consul-k8s#536, hashicorp/consul-k8s#650
Adds the following CLI flags for proxy shutdown lifecycle management, disabled by default:
-shutdown-drain-listeners
-shutdown-grace-period
Adds the following CLI flags for managing where the proxy lifecycle HTTP APIs are exposed:
-graceful-shutdown-path
-graceful-port
Notes for reviewers
pkg/consuldp/consul_dataplane_test.go
has tests exclusively for required configuration, should optional flags like those being added in this PR be tested somewhere else?envoy/proxy_test.go
looks like a reasonable places to check the actual graceful shutdown behavior once implemented (and if enabled), but too broad a scope for just checking the flags set configuration properly.Should this wait to merge until the underlying functionality for these flags is implemented?-shutdown-delay
CLI flag, do we care about the naming discrepancy? The implemented functionality may differ slightly because of how we'll be handling connection draining...Overview of commits