Контроллер nginx-ingress выдает эту ошибку разрешения DNS. контекст: ngx.timer - PullRequest
0 голосов
/ 15 апреля 2019

Наш входной журнал nginx постоянно заполняется этим сообщением об ошибке:

 dns.lua:61: resolve(): server returned error code: 3: name error, context: ngx.timer

Мы создали кластер Kubernetes с Kubeadm, который по умолчанию использует CoreDNS.

/data # kubectl get pods -n kube-system
NAME                                                                    READY   STATUS             RESTARTS   AGE
calico-node-8jr7t                                                       2/2     Running            2          4d22h
calico-node-cl5f6                                                       2/2     Running            4          4d22h
calico-node-rzt28                                                       2/2     Running            2          4d22h
coredns-fb8b8dccf-n68x9                                                 1/1     Running            3          3d23h
coredns-fb8b8dccf-x9wr4                                                 1/1     Running            1          3d23h

Он также имеет службу kube-dns, которая указывает на модули core-dns.

kube-system   kube-dns                                           ClusterIP      10.96.0.10       <none>                                                     53/UDP,53/TCP                 7m29s

Я не могу найти в журналах ничего другого, что помогло бы мне решить эту проблему.

ОБНОВЛЕНИЕ:

У нас был сервис с externalName, как предложено здесь> https://github.com/coredns/coredns/issues/2324#issuecomment-484005202

1 Ответ

0 голосов
/ 15 мая 2019

Как предлагается в этом комментарии, у нас был сервис с типом "ExternalName".https://github.com/coredns/coredns/issues/2324#issuecomment-484005202

Как только мы удалили этот сервис, мы перестали получать эту ошибку.Использование IP-адреса вместо DNS-имени должно работать, но я никогда не пробовал.

...