mirror of https://github.com/k3s-io/k3s
Merge pull request #71977 from rramkumar1/kube-dns-ordering
DNS service ordering for addon managerpull/564/head
commit
cf813b247d
|
@ -2296,8 +2296,9 @@ function update-dashboard-controller {
|
|||
|
||||
# Sets up the manifests of coreDNS for k8s addons.
|
||||
function setup-coredns-manifest {
|
||||
local -r coredns_file="${dst_dir}/dns/coredns/coredns.yaml"
|
||||
mv "${dst_dir}/dns/coredns/coredns.yaml.in" "${coredns_file}"
|
||||
setup-addon-manifests "addons" "0-dns/coredns"
|
||||
local -r coredns_file="${dst_dir}/0-dns/coredns/coredns.yaml"
|
||||
mv "${dst_dir}/0-dns/coredns/coredns.yaml.in" "${coredns_file}"
|
||||
# Replace the salt configurations with variable values.
|
||||
sed -i -e "s@{{ *pillar\['dns_domain'\] *}}@${DNS_DOMAIN}@g" "${coredns_file}"
|
||||
sed -i -e "s@{{ *pillar\['dns_server'\] *}}@${DNS_SERVER_IP}@g" "${coredns_file}"
|
||||
|
@ -2340,8 +2341,9 @@ function setup-fluentd {
|
|||
|
||||
# Sets up the manifests of kube-dns for k8s addons.
|
||||
function setup-kube-dns-manifest {
|
||||
local -r kubedns_file="${dst_dir}/dns/kube-dns/kube-dns.yaml"
|
||||
mv "${dst_dir}/dns/kube-dns/kube-dns.yaml.in" "${kubedns_file}"
|
||||
setup-addon-manifests "addons" "0-dns/kube-dns"
|
||||
local -r kubedns_file="${dst_dir}/0-dns/kube-dns/kube-dns.yaml"
|
||||
mv "${dst_dir}/0-dns/kube-dns/kube-dns.yaml.in" "${kubedns_file}"
|
||||
if [ -n "${CUSTOM_KUBE_DNS_YAML:-}" ]; then
|
||||
# Replace with custom GKE kube-dns deployment.
|
||||
cat > "${kubedns_file}" <<EOF
|
||||
|
@ -2362,8 +2364,8 @@ EOF
|
|||
|
||||
# Sets up the manifests of local dns cache agent for k8s addons.
|
||||
function setup-nodelocaldns-manifest {
|
||||
setup-addon-manifests "addons" "dns/nodelocaldns"
|
||||
local -r localdns_file="${dst_dir}/dns/nodelocaldns/nodelocaldns.yaml"
|
||||
setup-addon-manifests "addons" "0-dns/nodelocaldns"
|
||||
local -r localdns_file="${dst_dir}/0-dns/nodelocaldns/nodelocaldns.yaml"
|
||||
# Replace the sed configurations with variable values.
|
||||
sed -i -e "s/__PILLAR__DNS__DOMAIN__/${DNS_DOMAIN}/g" "${localdns_file}"
|
||||
sed -i -e "s/__PILLAR__DNS__SERVER__/${DNS_SERVER_IP}/g" "${localdns_file}"
|
||||
|
@ -2534,11 +2536,17 @@ EOF
|
|||
setup-node-termination-handler-manifest
|
||||
fi
|
||||
if [[ "${ENABLE_CLUSTER_DNS:-}" == "true" ]]; then
|
||||
# Create a new directory for the DNS addon and prepend a "0" on the name.
|
||||
# Prepending "0" to the directory ensures that add-on manager
|
||||
# creates the dns service first. This ensures no other add-on
|
||||
# can "steal" the designated DNS clusterIP.
|
||||
BASE_ADDON_DIR=${KUBE_HOME}/kube-manifests/kubernetes/gci-trusty
|
||||
BASE_DNS_DIR=${BASE_ADDON_DIR}/dns
|
||||
NEW_DNS_DIR=${BASE_ADDON_DIR}/0-dns
|
||||
mkdir ${NEW_DNS_DIR} && mv ${BASE_DNS_DIR}/* ${NEW_DNS_DIR} && rm -r ${BASE_DNS_DIR}
|
||||
if [[ "${CLUSTER_DNS_CORE_DNS:-}" == "true" ]]; then
|
||||
setup-addon-manifests "addons" "dns/coredns"
|
||||
setup-coredns-manifest
|
||||
else
|
||||
setup-addon-manifests "addons" "dns/kube-dns"
|
||||
setup-kube-dns-manifest
|
||||
fi
|
||||
if [[ "${ENABLE_NODELOCAL_DNS:-}" == "true" ]]; then
|
||||
|
|
Loading…
Reference in New Issue