Service Discovery

Konvoy ships with CoreDNS to provide a DNS-based service discovery. The default CoreDNS configuration is shown below:

.:53 {
    errors
    health
    kubernetes cluster.local in-addr.arpa ip6.arpa {
       pods insecure
       upstream
       fallthrough in-addr.arpa ip6.arpa
    }
    prometheus :9153
    forward . /etc/resolv.conf
    loop
    reload
    loadbalance
}

As shown, by default, CoreDNS is shipped with error, health, prometheus, forward, loop, reload, and loadbalance plugins enabled. A detailed explanation for these plugins can be found here.

You can modify the CoreDNS configuration by updating the configmap named coredns in kube-system namespace.