Skip to content

Latest commit

 

History

History
 
 

loadbalancer

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Load Balancer Helper Module

Helper module to deploy Google Cloud's Application Load Balancer (Classic) for our services.

Features

This module create a External Load Balancer and an URL maps for services.

Example Usage

See the terraform/examples/sample

Requirements

Name Version
google 4.73.1
google-beta 4.73.1

Providers

Name Version
google 4.73.1

Inputs

Name Description Type Default Required
address Load Balancer Address. If not specify, it will be created one string "" no
buyer Buyer
object({
backend_name = optional(string)
cluster_name = string
network_name = string
network_endpoint_groups = list(object({
id = string
}))
max_rate_per_endpoint = number
})
null no
domains Managed SSL Certificate Domains list(string) null no
env_prefix Environment, use as a prefix for each resource/service. string "" no
name Load Balancer Name string "http-lb" no
onboarding Onboarding
object({
backend_name = optional(string)
serverless_neg = object({
id = string
})
paths = optional(list(string))
})
null no
project_id GCP Project ID string "" no
random_certificate_suffix Bool to enable/disable random certificate name generation. Set and keep this to true if you need to change the SSL cert. bool false no
seller Seller
object({
backend_name = optional(string)
cluster_name = string
network_name = string
network_endpoint_groups = list(object({
id = string
}))
max_rate_per_endpoint = number
})
null no

Outputs

Name Description
http_lb GCP Load Balancer Module

Modules

Name Source Version
http_lb GoogleCloudPlatform/lb-http/google ~> 9.0

Resources

Name Type
google_compute_backend_service.onboarding resource
google_compute_url_map.default resource
google_client_config.main data source