diff --git a/assets/files/etc/kubernetes/manifests/coredns.yaml b/assets/files/etc/kubernetes/manifests/coredns.yaml index d62f7ee9e..669e897c2 100644 --- a/assets/files/etc/kubernetes/manifests/coredns.yaml +++ b/assets/files/etc/kubernetes/manifests/coredns.yaml @@ -44,6 +44,9 @@ spec: source /etc/kubernetes/static-pod-resources/clusterrc export DOMAIN export NAME + # This should eventually be looked up from the config + API_VIP="$(dig +noall +answer "api.${DOMAIN}" | awk '{print $NF}')" + export API_VIP /usr/libexec/platform-python -c "from __future__ import print_function import os with open('/etc/kubernetes/static-pod-resources/Corefile.template', 'r') as f: diff --git a/assets/files/etc/kubernetes/static-pod-resources/coredns/Corefile.template b/assets/files/etc/kubernetes/static-pod-resources/coredns/Corefile.template index f63fb76d8..9ef14c337 100644 --- a/assets/files/etc/kubernetes/static-pod-resources/coredns/Corefile.template +++ b/assets/files/etc/kubernetes/static-pod-resources/coredns/Corefile.template @@ -5,4 +5,8 @@ forward . /etc/coredns/resolv.conf cache 30 reload + hosts /etc/coredns/api-int.hosts $CLUSTER_DOMAIN { + $API_VIP api-int.$CLUSTER_DOMAIN + fallthrough + } }