google_gke/k8s_api_proxy.tf (20 lines of code) (raw):
#
# K8S API Proxy Setup
#
resource "google_compute_address" "static_v4_k8s_api_proxy_ip" {
count = var.enable_k8s_api_proxy_ip ? 1 : 0
provider = google-beta # At this time the beta provider is required to define labels
name = format("k8s-api-proxy-%s-%s-ip-v4-internal", var.name, var.region)
description = format("IPv4 Internal - k8s api proxy - name:%s region:%s", var.name, var.region)
subnetwork = var.service_subnetworks[var.region].subnetwork
region = var.region
address_type = "INTERNAL"
labels = local.labels
}
resource "google_dns_record_set" "k8s_api_proxy_dns_name" {
count = var.enable_k8s_api_proxy_ip ? 1 : 0
name = "${local.k8s_api_proxy_name}.${var.project_outputs.zone_dns_name}"
managed_zone = var.project_outputs.zone_name
type = "A"
ttl = 300
rrdatas = [
google_compute_address.static_v4_k8s_api_proxy_ip[0].address
]
}