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.