github.com/looshlee/cilium@v1.6.12/examples/kubernetes-ingress/scripts/06-install-coredns.sh (about) 1 #!/usr/bin/env bash 2 # 3 # Configures, deletes, and creates kube-dns in the cluster defined in kubectl 4 # to configure the spec files. It will use default values from ./helpers.bash 5 ####################################### 6 7 dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) 8 9 source "${dir}/helpers.bash" 10 11 log "Installing coredns into kubectl cluster..." 12 13 set -e 14 15 deployments_dir="${dir}/../deployments" 16 cm_file="${deployments_dir}/coredns-cm.yaml" 17 svc_file="${deployments_dir}/coredns-svc.yaml" 18 controller_file="${deployments_dir}/coredns-controller.yaml" 19 sa_file="${deployments_dir}/coredns-sa.yaml" 20 21 sed "s/\$DNS_SERVER_IP/${cluster_dns_ip}/" "${svc_file}.sed" > "${svc_file}" 22 23 sed -e "s/\$DNS_DOMAIN/cluster.local/" \ 24 "${cm_file}.sed" > "${cm_file}" 25 26 kubectl delete --grace-period=5 -f "${controller_file}" 2>/dev/null || true 27 kubectl delete --grace-period=5 -f "${svc_file}" 2>/dev/null || true 28 kubectl delete --grace-period=5 -f "${sa_file}" 2>/dev/null || true 29 kubectl delete --grace-period=5 -f "${cm_file}" 2>/dev/null || true 30 kubectl create -f "${cm_file}" || true 31 kubectl create -f "${sa_file}" || true 32 kubectl create -f "${svc_file}" || true 33 kubectl create -f "${controller_file}" || true & 34 35 kubectl --namespace=kube-system get svc 36 kubectl --namespace=kube-system get pods 37 38 log "Installing coredns into kubectl cluster... DONE!"