一、环境介绍
二、问题说明
1、es集群搭建过程中,查看日志,报错如下
三、问题排查
1、首先查看coredns是否有报错(运行正常)
2、查看coredns日志
3、按照官网上的步骤,添加一个简单的pod,然后验证
4、查看pod中dns的配置是否正常,pod中的dns配置,在etc/resolv.conf中
5、打开coredns的日志配置,重新请求域名解析,查看日志
6、排查kube-proxy,发现报错
三、解决问题
1、 更新内核版本(k8s所有节点)
使用该方式更新内容后,重启系统失败
更新,在查看罗列的版本后使用以下命令更新内核至最新版本
2、重启系统
3、查看内核
4、验证问题是否解决
一、环境介绍
| 组件 | kubernetes | centos7.X | 内核 |
|---|---|---|---|
| 版本 | 1.18 | centos7.X | 3.10.0-1127.13.1.el7.x86_64 |
二、问题说明
1、es集群搭建过程中,查看日志,报错如下
[root@kube-master ~]# kubectl logs --tail 100 -f -n elastic es-0
{"type": "server", "timestamp": "2020-07-29T07:16:24,520Z", "level": "WARN", "component": "o.e.d.SeedHostsResolver", "cluster.name": "elasticsearch", "node.name": "es-0", "message": "failed to resolve host [elasticsearch-headless]",
"stacktrace": ["java.net.UnknownHostException: elasticsearch-headless",
"at java.net.InetAddress$CachedAddresses.get(InetAddress.java:798) ~[?:?]",
"at java.net.InetAddress.getAllByName0(InetAddress.java:1489) ~[?:?]",
"at java.net.InetAddress.getAllByName(InetAddress.java:1348) ~[?:?]",
"at java.net.InetAddress.getAllByName(InetAddress.java:1282) ~[?:?]",
"at org.elasticsearch.transport.TcpTransport.parse(TcpTransport.java:528) ~[elasticsearch-7.6.2.jar:7.6.2]",
"at org.elasticsearch.transport.TcpTransport.addressesFromString(TcpTransport.java:470) ~[elasticsearch-7.6.2.jar:7.6.2]",
"at org.elasticsearch.transport.TransportService.addressesFromString(TransportService.java:813) ~[elasticsearch-7.6.2.jar:7.6.2]",
"at org.elasticsearch.discovery.SeedHostsResolver.lambda$resolveHostsLists$0(SeedHostsResolver.java:144) ~[elasticsearch-7.6.2.jar:7.6.2]",
"at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]",
"at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:633) ~[elasticsearch-7.6.2.jar:7.6.2]",
"at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?

本文介绍了在Kubernetes环境中遇到的DNS解析问题,详细描述了从es集群搭建过程中的错误日志开始,到排查coredns、pod的DNS配置、coredns日志以及kube-proxy的整个过程。最终确定问题根源在于内核版本不支持Kubernetes 1.18的IPVS模块,通过更新内核版本并重启系统成功解决了问题。
2734

被折叠的 条评论
为什么被折叠?



