Overview

Application Scenarios

DNS is one of the important basic services in Kubernetes. When the container DNS policy is not properly configured and the cluster scale is large, DNS resolution may time out or fail. In extreme cases, a large number of services in the cluster may fail to be resolved. This section describes the best practices of CoreDNS configuration optimization in Kubernetes clusters to help you avoid such problems.

Solution

CoreDNS configuration optimization includes clients and servers.

On the client, you can optimize domain name resolution requests to reduce resolution latency, and use proper container images and NodeLocal DNSCache to reduce resolution exceptions.

On the server, you can adjust the CoreDNS deployment status or CoreDNS configuration to improve the availability and throughput of CoreDNS in the cluster.

For more information about CoreDNS configurations, see https://coredns.io/.

CoreDNS open source community: https://github.com/coredns/coredns

Prerequisites

  • A CCE cluster has been created.

  • You can access the cluster using kubectl.

  • The CoreDNS add-on is installed in the cluster. The latest version of CoreDNS is recommended.