SkyDNS
по умолчанию перенаправляет серверы имен на перечисленные в /etc/resolv.conf
.Поскольку SkyDNS
запускается внутри модуля kube-dns
как дополнение к кластеру, он наследует конфигурацию /etc/resolv.conf
от своего хоста, как описано в документации kube-dns
.
от вашегоошибка, похоже, что /etc/resolv.conf
вашего хоста настроен на использование 10.233.100.1
в качестве сервера имен, и это становится сервером пересылки в вашей конфигурации SkyDNS
.Похоже, что 10.233.100.1
не маршрутизируется из вашего кластера Kubernetes, и именно поэтому вы получаете сообщение об ошибке:
skydns: failure to forward request "read udp 10.233.100.1:40155->ourdnsserverIP:53: i/o timeout"
Решением будет изменение флага --nameservers
в конфигурации SkyDNS
,Я сказал изменить, потому что в настоящее время он установлен на "", и вы можете изменить его на nameservers=8.8.8.8:53,8.8.4.4:53
.