nslookup: не удается разрешить kubernetes.default - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь изучить DNS в kubernetes с https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/

  1. Я развернул busybox

  2. kubectl get pods busybox -o wide

    NAME      READY     STATUS    RESTARTS   AGE       IP           NODE
    busybox   1/1       Running   0          16m       10.200.1.5   worker-1
    
  3. kubectl exec -ti busybox -- nslookup kubernetes.default

    Server:    10.32.0.10
    Address 1: 10.32.0.10 kube-dns.kube-system.svc.cluster.local
    
    nslookup: can't resolve 'kubernetes.default'
    command terminated with exit code 1
    
  4. Нужно ли изменять файл /etc/resolv.conf узла worker-1. в настоящее время содержание /etc/resolv.conf ниже

    nameserver 169.254.169.254
    search c.k8s-project-193906.internal google.internal**
    
  5. Также версия работника-1 lsb_release -a Модули LSB не доступны. Идентификатор распространителя: Ubuntu Описание: Ubuntu 18.04.1 LTS Выпуск: 18.04 Кодовое название: бионический

Пожалуйста, помогите мне выяснить, какая конфигурация вызывает ошибку разрешения. Нужно ли мне изменять файл resol.conf и на основании чего?

1 Ответ

0 голосов
/ 10 января 2019

Вы столкнулись с ошибкой в ​​последних версиях образа загрузчика busybox. Используйте тег busybox:1.28 вместо latest. Эта ссылка на ошибку здесь :

"Nslookup does not work in latest busybox image"
"1.27/1.28 are working , 1.29/1.29.1 are not"

Здесь , ошибка с тегом busybox:latest.

$ kubectl run busybox --image busybox:latest --restart=Never --rm -it busybox -- sh
If you don't see a command prompt, try pressing enter.
/ # nslookup kubernetes.default
Server:         10.96.0.10
Address:        10.96.0.10:53

** server can't find kubernetes.default: NXDOMAIN

*** Can't find kubernetes.default: No answer
/ # exit
pod "busybox" deleted

Вот та же команда , следующая за с тегом busybox:1.28.

$ kubectl run busybox --image busybox:1.28 --restart=Never --rm -it busybox -- sh
If you don't see a command prompt, try pressing enter.
/ # nslookup kubernetes.default
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name:      kubernetes.default
Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local
/ # exit
pod "busybox" deleted
...