I'am testing Amazon EKS and I'd like to know if I need to remove kube-dns if I'd like to use external-dns instead ?
Today I'am using KOPS to create K8S clusters in AWS. And I'am using the cluster-internal DNS server (kube-dns) with the flag --watch-ingress=true to automatically create route53 "hosts" regarding my Ingress annotations.
I'd like to reproduce this behavior with EKS and I see this project : https://github.com/kubernetes-incubator/external-dns
But I don't know if if replaces kube-dns or if it works in addition of it.
Thank you for your help.
kube-dns is for DNS resolution inside the cluster. It doesn't interfere with external, public DNS resolution. So, don't delete kube-dns.
Kops' dns-controller offers the --watch-ingress flag, not kube-dns. Both the dns-controller & external-dns (Kubernetes incubator) can register public DNS names in AWS Route53. external-dns is aimed to replace dns-controller in the future.