This provides a template for setting up internal load balancing in Google Cloud. It directly mirrors the tutorial in the GCP Internal Load Balancing Documentation.
To run the example,
gcloud init
.variables.tf
to specify a default value for the project_name
variable, and check other variables.terraform apply \ -var="region=us-central1" \ -var="region_zone=us-central1-b" \ -var="region_zone_2=us-central1-c" \ -var="project_name=my-project-id-123" \
After you run terraform apply
on this configuration, it will automatically output the internal IP address of the load balancer.
Since the load balancer is only reachable from within the network, ssh into the standalone instance using
gcloud compute ssh --zone us-central1-b standalone-instance-1
Using curl
on the IP address given, the LB should respond with a simple header:
<!doctype html><html><body><h1>ilb-instance-X</h1></body></html>