Add option for Cluster DNS having a FQDN other than cluster.local

This commit is contained in:
Barak Michener
2017-09-19 12:07:10 -07:00
parent 5763b447de
commit 03ca146ef3
4 changed files with 12 additions and 5 deletions

View File

@@ -30,6 +30,7 @@ resource "template_dir" "manifests" {
cloud_provider = "${var.cloud_provider}"
pod_cidr = "${var.pod_cidr}"
service_cidr = "${var.service_cidr}"
cluster_dns_fqdn = "${var.cluster_dns_fqdn}"
kube_dns_service_ip = "${cidrhost(var.service_cidr, 10)}"
ca_cert = "${base64encode(var.ca_certificate == "" ? join(" ", tls_self_signed_cert.kube-ca.*.cert_pem) : var.ca_certificate)}"

View File

@@ -67,7 +67,7 @@ spec:
initialDelaySeconds: 3
timeoutSeconds: 5
args:
- --domain=cluster.local.
- --domain=${cluster_dns_fqdn}.
- --dns-port=10053
- --config-dir=/kube-dns-config
- --v=2
@@ -108,7 +108,7 @@ spec:
- --cache-size=1000
- --no-negcache
- --log-facility=-
- --server=/cluster.local/127.0.0.1#10053
- --server=/${cluster_dns_fqdn}/127.0.0.1#10053
- --server=/in-addr.arpa/127.0.0.1#10053
- --server=/ip6.arpa/127.0.0.1#10053
ports:
@@ -140,8 +140,8 @@ spec:
args:
- --v=2
- --logtostderr
- --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,A
- --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,A
- --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.${cluster_dns_fqdn},5,A
- --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.${cluster_dns_fqdn},5,A
ports:
- containerPort: 10054
name: metrics

View File

@@ -70,7 +70,7 @@ resource "tls_cert_request" "apiserver" {
"kubernetes",
"kubernetes.default",
"kubernetes.default.svc",
"kubernetes.default.svc.cluster.local",
"kubernetes.default.svc.${var.cluster_dns_fqdn}",
]
ip_addresses = [

View File

@@ -52,6 +52,12 @@ EOD
default = "10.3.0.0/24"
}
variable "cluster_dns_fqdn" {
description = "The FQDN base to use for DNS within the cluster (eg, KubeDNS)"
type = "string"
default = "cluster.local"
}
variable "container_images" {
description = "Container images to use"
type = "map"