k8s container日志报错: 10250 dial tcp lookup on server misbehaving

本文介绍在Kubernetes环境中如何正确配置DNS和Hosts文件,确保容器内应用能够正常解析域名,包括修改resolv.conf文件指定DNS服务器,以及在Hosts文件中添加节点解析记录。同时展示了node-exporter容器的日志,确认其成功启动并运行多个数据收集器。

1.  修改/etc/resolv.conf

[root@master ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.8.1.6

其中ip是kubelet启动地址

2. 修改/etc/hosts, 添加对应的域名解析

[root@master ~]# kubectl get nodes
NAME     STATUS   ROLES    AGE   VERSION
master   Ready    <none>   46d   v1.14.4

[root@master ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.8.1.6 master

3. container正常启动

[root@master ~]# kubectl logs node-exporter-s8lz8 -n kube-ops
time="2019-08-26T07:26:38Z" level=info msg="Starting node_exporter (version=0.18.1, branch=HEAD, revision=3db77732e925c08f675d7404a8c46466b2ece83e)" source="node_exporter.go:156"
time="2019-08-26T07:26:38Z" level=info msg="Build context (go=go1.12.5, user=root@b50852a1acba, date=20190604-16:41:18)" source="node_exporter.go:157"
time="2019-08-26T07:26:38Z" level=info msg="Enabled collectors:" source="node_exporter.go:97"
time="2019-08-26T07:26:38Z" level=info msg=" - arp" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - bcache" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - bonding" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - conntrack" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - cpu" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - cpufreq" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - diskstats" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - edac" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - entropy" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - filefd" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - filesystem" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - hwmon" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - infiniband" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - ipvs" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - loadavg" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - mdadm" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - meminfo" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - netclass" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - netdev" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - netstat" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - nfs" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - nfsd" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - pressure" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - sockstat" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - stat" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - textfile" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - time" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - timex" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - uname" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - vmstat" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - xfs" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg=" - zfs" source="node_exporter.go:104"
time="2019-08-26T07:26:38Z" level=info msg="Listening on :9100" source="node_exporter.go:170"

参考链接: https://github.com/kubernetes/kubernetes/issues/39026

在 Docker 构建过程中执行 `Step 1/9 : FROM centos` 时出现 `Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: server misbehaving` 错误,通常是由于网络配置或 DNS 解析问题导致的。以下是一些可能的解决方法: #### 修改 Docker 的 DNS 配置 可以通过修改 Docker 的配置文件来指定 DNS 服务器。编辑 `/etc/docker/daemon.json` 文件,如果文件不存在则创建该文件,添加以下内容: ```json { "dns": ["8.8.8.8", "8.8.4.4"] } ``` 上述示例使用了 Google 的公共 DNS 服务器。保存文件后,重启 Docker 服务: ```bash sudo systemctl restart docker ``` #### 临时修改系统 DNS 配置 临时修改 `/etc/resolv.conf` 文件,添加或修改 DNS 服务器地址: ```plaintext nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 这种方法在系统重启后可能会失效。 #### 检查防火墙和代理设置 确保防火墙没有阻止 Docker 访问网络,或者检查是否配置了代理。如果使用了代理,需要在 Docker 配置中正确设置代理。编辑 `/etc/systemd/system/docker.service.d/http-proxy.conf` 文件(如果文件不存在则创建),添加以下内容: ```plaintext [Service] Environment="HTTP_PROXY=http://proxy.example.com:8080/" Environment="HTTPS_PROXY=http://proxy.example.com:8080/" Environment="NO_PROXY=localhost,127.0.0.1" ``` 将 `proxy.example.com:8080` 替换为实际的代理地址和端口。保存文件后,重新加载 systemd 配置并重启 Docker 服务: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` #### 使用国内镜像源 可以配置 Docker 使用国内的镜像源,以提高下载速度和稳定性。编辑 `/etc/docker/daemon.json` 文件,添加以下内容: ```json { "registry-mirrors": ["https://registry.docker-cn.com"] } ``` 保存文件后,重启 Docker 服务: ```bash sudo systemctl restart docker ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值