Merge pull request #1858 from apichick/net-lb-app-int-fix
Removed options that are not applicable to this load balancer
This commit is contained in:
commit
911d125f0a
|
@ -223,7 +223,9 @@ module "ilb-l7" {
|
|||
backends = [{
|
||||
balancing_mode = "RATE"
|
||||
group = "projects/myprj/zones/europe-west1-a/networkEndpointGroups/my-neg"
|
||||
max_rate = { per_endpoint = 1 }
|
||||
max_rate = {
|
||||
per_endpoint = 1
|
||||
}
|
||||
}]
|
||||
}
|
||||
}
|
||||
|
@ -259,7 +261,9 @@ module "ilb-l7" {
|
|||
backends = [{
|
||||
balancing_mode = "RATE"
|
||||
group = "my-neg"
|
||||
max_rate = { per_endpoint = 1 }
|
||||
max_rate = {
|
||||
per_endpoint = 1
|
||||
}
|
||||
}]
|
||||
}
|
||||
}
|
||||
|
@ -296,7 +300,13 @@ module "ilb-l7" {
|
|||
region = "europe-west1"
|
||||
backend_service_configs = {
|
||||
default = {
|
||||
backends = [{ group = "my-neg" }]
|
||||
backends = [{
|
||||
balancing_mode = "RATE"
|
||||
group = "my-neg"
|
||||
max_rate = {
|
||||
per_endpoint = 1
|
||||
}
|
||||
}]
|
||||
}
|
||||
}
|
||||
neg_configs = {
|
||||
|
@ -518,7 +528,9 @@ module "ilb-l7" {
|
|||
backends = [{
|
||||
balancing_mode = "RATE"
|
||||
group = "neg-nginx-ew8-c"
|
||||
max_rate = { per_endpoint = 1 }
|
||||
max_rate = {
|
||||
per_endpoint = 1
|
||||
}
|
||||
}]
|
||||
}
|
||||
home = {
|
||||
|
@ -625,7 +637,6 @@ module "ilb-l7" {
|
|||
|
||||
<!-- TFDOC OPTS files:1 -->
|
||||
<!-- BEGIN TFDOC -->
|
||||
|
||||
## Files
|
||||
|
||||
| name | description | resources |
|
||||
|
@ -651,7 +662,7 @@ module "ilb-l7" {
|
|||
| [region](variables.tf#L156) | The region where to allocate the ILB resources. | <code>string</code> | ✓ | |
|
||||
| [vpc_config](variables.tf#L183) | VPC-level configuration. | <code title="object({ network = string subnetwork = string })">object({…})</code> | ✓ | |
|
||||
| [address](variables.tf#L17) | Optional IP address used for the forwarding rule. | <code>string</code> | | <code>null</code> |
|
||||
| [backend_service_configs](variables-backend-service.tf#L19) | Backend service level configuration. | <code title="map(object({ affinity_cookie_ttl_sec = optional(number) connection_draining_timeout_sec = optional(number) health_checks = optional(list(string), ["default"]) locality_lb_policy = optional(string) log_sample_rate = optional(number) port_name = optional(string) project_id = optional(string) protocol = optional(string) session_affinity = optional(string) timeout_sec = optional(number) backends = list(object({ group = string balancing_mode = optional(string, "UTILIZATION") capacity_scaler = optional(number, 1) description = optional(string, "Terraform managed.") failover = optional(bool, false) max_connections = optional(object({ per_endpoint = optional(number) per_group = optional(number) per_instance = optional(number) })) max_rate = optional(object({ per_endpoint = optional(number) per_group = optional(number) per_instance = optional(number) })) max_utilization = optional(number) })) circuit_breakers = optional(object({ max_connections = optional(number) max_pending_requests = optional(number) max_requests = optional(number) max_requests_per_connection = optional(number) max_retries = optional(number) connect_timeout = optional(object({ seconds = number nanos = optional(number) })) })) connection_tracking = optional(object({ idle_timeout_sec = optional(number) persist_conn_on_unhealthy = optional(string) track_per_session = optional(bool) })) consistent_hash = optional(object({ http_header_name = optional(string) minimum_ring_size = optional(number) http_cookie = optional(object({ name = optional(string) path = optional(string) ttl = optional(object({ seconds = number nanos = optional(number) })) })) })) enable_subsetting = optional(bool) failover_config = optional(object({ disable_conn_drain = optional(bool) drop_traffic_if_unhealthy = optional(bool) ratio = optional(number) })) iap_config = optional(object({ oauth2_client_id = string oauth2_client_secret = string oauth2_client_secret_sha256 = optional(string) })) outlier_detection = optional(object({ consecutive_errors = optional(number) consecutive_gateway_failure = optional(number) enforcing_consecutive_errors = optional(number) enforcing_consecutive_gateway_failure = optional(number) enforcing_success_rate = optional(number) max_ejection_percent = optional(number) success_rate_minimum_hosts = optional(number) success_rate_request_volume = optional(number) success_rate_stdev_factor = optional(number) base_ejection_time = optional(object({ seconds = number nanos = optional(number) })) interval = optional(object({ seconds = number nanos = optional(number) })) })) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [backend_service_configs](variables-backend-service.tf#L19) | Backend service level configuration. | <code title="map(object({ affinity_cookie_ttl_sec = optional(number) connection_draining_timeout_sec = optional(number) health_checks = optional(list(string), ["default"]) locality_lb_policy = optional(string) log_sample_rate = optional(number) port_name = optional(string) project_id = optional(string) protocol = optional(string) session_affinity = optional(string) timeout_sec = optional(number) backends = list(object({ group = string balancing_mode = optional(string, "UTILIZATION") capacity_scaler = optional(number, 1) description = optional(string, "Terraform managed.") failover = optional(bool, false) max_rate = optional(object({ per_endpoint = optional(number) per_group = optional(number) per_instance = optional(number) })) max_utilization = optional(number) })) circuit_breakers = optional(object({ max_connections = optional(number) max_pending_requests = optional(number) max_requests = optional(number) max_requests_per_connection = optional(number) max_retries = optional(number) connect_timeout = optional(object({ seconds = number nanos = optional(number) })) })) consistent_hash = optional(object({ http_header_name = optional(string) minimum_ring_size = optional(number) http_cookie = optional(object({ name = optional(string) path = optional(string) ttl = optional(object({ seconds = number nanos = optional(number) })) })) })) enable_subsetting = optional(bool) failover_config = optional(object({ disable_conn_drain = optional(bool) drop_traffic_if_unhealthy = optional(bool) })) iap_config = optional(object({ oauth2_client_id = string oauth2_client_secret = string oauth2_client_secret_sha256 = optional(string) })) outlier_detection = optional(object({ consecutive_errors = optional(number) consecutive_gateway_failure = optional(number) enforcing_consecutive_errors = optional(number) enforcing_consecutive_gateway_failure = optional(number) enforcing_success_rate = optional(number) max_ejection_percent = optional(number) success_rate_minimum_hosts = optional(number) success_rate_request_volume = optional(number) success_rate_stdev_factor = optional(number) base_ejection_time = optional(object({ seconds = number nanos = optional(number) })) interval = optional(object({ seconds = number nanos = optional(number) })) })) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [description](variables.tf#L23) | Optional description used for resources. | <code>string</code> | | <code>"Terraform managed."</code> |
|
||||
| [global_access](variables.tf#L30) | Allow client access from all regions. | <code>bool</code> | | <code>null</code> |
|
||||
| [group_configs](variables.tf#L36) | Optional unmanaged groups to create. Can be referenced in backends via key or outputs. | <code title="map(object({ zone = string instances = optional(list(string)) named_ports = optional(map(number), {}) project_id = optional(string) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
|
@ -677,5 +688,4 @@ module "ilb-l7" {
|
|||
| [health_check_ids](outputs.tf#L48) | Autogenerated health check ids. | |
|
||||
| [id](outputs.tf#L55) | Fully qualified forwarding rule id. | |
|
||||
| [neg_ids](outputs.tf#L60) | Autogenerated network endpoint group ids. | |
|
||||
|
||||
<!-- END TFDOC -->
|
||||
|
|
|
@ -114,28 +114,6 @@ resource "google_compute_region_backend_service" "default" {
|
|||
}
|
||||
}
|
||||
|
||||
dynamic "connection_tracking_policy" {
|
||||
for_each = (
|
||||
each.value.connection_tracking == null
|
||||
? []
|
||||
: [each.value.connection_tracking]
|
||||
)
|
||||
iterator = cb
|
||||
content {
|
||||
connection_persistence_on_unhealthy_backends = (
|
||||
cb.value.persist_conn_on_unhealthy != null
|
||||
? cb.value.persist_conn_on_unhealthy
|
||||
: null
|
||||
)
|
||||
idle_timeout_sec = cb.value.idle_timeout_sec
|
||||
tracking_mode = (
|
||||
cb.value.track_per_session != null
|
||||
? cb.value.track_per_session
|
||||
: null
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
dynamic "consistent_hash" {
|
||||
for_each = (
|
||||
each.value.consistent_hash == null ? [] : [each.value.consistent_hash]
|
||||
|
|
|
@ -35,11 +35,6 @@ variable "backend_service_configs" {
|
|||
capacity_scaler = optional(number, 1)
|
||||
description = optional(string, "Terraform managed.")
|
||||
failover = optional(bool, false)
|
||||
max_connections = optional(object({
|
||||
per_endpoint = optional(number)
|
||||
per_group = optional(number)
|
||||
per_instance = optional(number)
|
||||
}))
|
||||
max_rate = optional(object({
|
||||
per_endpoint = optional(number)
|
||||
per_group = optional(number)
|
||||
|
@ -58,11 +53,6 @@ variable "backend_service_configs" {
|
|||
nanos = optional(number)
|
||||
}))
|
||||
}))
|
||||
connection_tracking = optional(object({
|
||||
idle_timeout_sec = optional(number)
|
||||
persist_conn_on_unhealthy = optional(string)
|
||||
track_per_session = optional(bool)
|
||||
}))
|
||||
consistent_hash = optional(object({
|
||||
http_header_name = optional(string)
|
||||
minimum_ring_size = optional(number)
|
||||
|
@ -79,7 +69,6 @@ variable "backend_service_configs" {
|
|||
failover_config = optional(object({
|
||||
disable_conn_drain = optional(bool)
|
||||
drop_traffic_if_unhealthy = optional(bool)
|
||||
ratio = optional(number)
|
||||
}))
|
||||
iap_config = optional(object({
|
||||
oauth2_client_id = string
|
||||
|
|
Loading…
Reference in New Issue