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!"