diff --git a/master.tf b/master.tf index 73a59d4..74b2672 100644 --- a/master.tf +++ b/master.tf @@ -308,7 +308,7 @@ data "template_file" "kube-apiserver" { hyperkube_image_tag = var.hyperkube_image_tag etcd_endpoints = join(",", formatlist("https://%s:2379", var.etcd_addresses)) service_network = var.service_network - master_address = var.master_address + master_address = var.external_apiserver_address == "" ? var.master_address : var.external_apiserver_address master_instance_count = var.master_instance_count cloud_provider = var.cloud_provider oidc_issuer_url = var.oidc_issuer_url diff --git a/variables.tf b/variables.tf index ae1e12e..e8fbf61 100644 --- a/variables.tf +++ b/variables.tf @@ -71,6 +71,11 @@ variable "master_address" { description = "The address of the kubernetes API server, typically of their load balancer. Used by the worker kubelet." } +variable "external_apiserver_address" { + description = "The external address passed to apiservers to use when generating externalized URLs. If nothing passed the master_address will be used." + default = "" +} + variable "cloud_provider" { description = "The cloud provider. Used by the API Server, the Controller Manager and kubelet." default = ""