CoreDNS
CoreDNS : serveur DNS écrit en Go, dont chaque fonction est un plugin assemblé dans un fichier de configuration, le Corefile. Dans un cluster Kubernetes, il tourne comme un Deployment du namespace kube-system, derrière un Service nommé kube-dns, dont l'adresse est écrite dans le /etc/resolv.conf de chaque pod.
Son plugin kubernetes répond pour cluster.local à partir des Services, EndpointSlices et pods de l'API ; forward transmet le reste aux résolveurs du nœud ; cache, loop, health, ready et prometheus complètent le service. Une panne de CoreDNS rend tous les noms injoignables, alors que les adresses fonctionnent encore.
Dans les cours
- Kubernetes : les fondamentaux, leçon 6 : Services et DNS
- Kubernetes : réseau et exposition, leçon 5 : Le DNS du cluster