tal*_*nka 11 kubernetes kube-dns
我正在尝试使用https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/在 kubernetes 中学习 DNS
我部署了busybox
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
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)是否需要修改worker-1节点的/etc/resolv.conf文件。目前 /etc/resolv.conf 内容如下
nameserver 169.254.169.254
search c.k8s-project-193906.internal google.internal**
Run Code Online (Sandbox Code Playgroud)此外,worker-1 的版本 lsb_release -a 没有可用的 LSB 模块。发行商 ID:Ubuntu 描述:Ubuntu 18.04.1 LTS 版本:18.04 代号:bionic
请帮我找出导致解析错误的配置。我是否需要更改 resolve.conf 文件并基于什么?
Dav*_*d W 15
您在最新版本的 busybox docker 镜像中遇到了一个错误。使用标记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"
Run Code Online (Sandbox Code Playgroud)
这里的标签失败了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
Run Code Online (Sandbox Code Playgroud)
这是同样的命令,随后与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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6832 次 |
最近记录: |