Skip to content

Czym jest CoreDNS?

CoreDNS jest to serwer DNS działający wewnątrz klastra Kubernetes. Działa on jako Pod wewnątrz kube-system namespace (a w zasadzie dwa Pody, w Deploymencie, żeby była redundancja).

Jego zadaniem jest dostarczanie wpisów w DNS wewnątrz klastra Kubernetes umożliwiając na komunikację między Podami, Service'ami, Worker Nodami z użyciem wpisów DNS.

Wykorzystuje on plik konfiguracyjny /etc/coredns/Corefile do podstawowej konfiguracji serwera DNS. Znajdują się tam pluginy obsługiwane przez serwer (kubernetes dla Kubernetesa). Zawartość tego pliku jest ConfigMapą o nazwie coredns, w namespace kube-system.

Domyślnie, tworzony jest Service kube-dns, który nasługuje na porcie 53 (TCP/UDP), który jest odpowiedzialny za obsługę żądań DNS od zasobów całego klastra.