Kubernetes集群coredns缓存容器bind: address already in use错误导致集群服务无法互通解决
创始人
2024-02-24 01:27:58
0

coredns缓存nodelocal dns cache :53: bind: address already in use错误处理

  • 起因
  • 分析问题
  • 处理问题
  • 重启Node local dns

起因

事情起因是Kubernetes集群内的服务无法互相访问了

分析问题

因为Kubernetes集群内的服务都是通过service、pod的名称作为域名到coredns解析Cluster IP、Node IP等访问

所以我去查看了kube-system命名空间的coredns,coredns运行正常,但是我做了dns cache,Node local dns这个服务没有起来,所以导致集群域名解析在这里失败了

处理问题

查看Node local dns日志,读取配置正常,中间的错误时一些缓存暂不影响,最后是因为端口占用所以无法启动

2022/11/28 02:11:01 [INFO] Using Corefile /etc/coredns/Corefile
2022/11/28 02:11:01 [ERROR] Failed to read node-cache coreFile /etc/coredns/Corefile.base - open /etc/coredns/Corefile.base: no such file or directory
2022/11/28 02:11:01 [ERROR] Failed to sync kube-dns config directory /etc/kube-dns, err: lstat /etc/kube-dns: no such file or directory
Listen: listen tcp 169.254.25.11:53: bind: address already in use

容器内部怎么会有占用端口呢,容器内只有一个服务,然后想起来,dns服务是会映射到宿主机的

查看宿主机的端口占用

sudo lsof -i tcp:53

好家伙这么多
在这里插入图片描述

杀掉占用的进程,前提是这些进程已确认没有用,我这里确认没有用,是一些状态不正确的进程,也是之前的DNS端口占用进程

sudo kill -9 841

重启Node local dns

一切正常
在这里插入图片描述

相关内容

热门资讯

【追踪】河南方城县一民办小学1... 界面新闻记者 | 张旭 界面新闻编辑 | 刘海川 历经两次延期开庭,2025年12月19日上午,...
多件法律案将提请全国人大常委会... 12月19日,全国人大常委会法制工作委员会举行发言人记者会介绍,十四届全国人大常委会第十九次会议将于...
汇源再发声明:已提起诉讼,要求... 北京汇源食品饮料有限公司(以下简称“北京汇源”)重整一案,受到社会各界的广泛关注。重整方案实施以来,...
俄外交部发言人:日方不负责任的... 俄罗斯外交部发言人扎哈罗娃18日表示,俄方始终关注日方加速重新军国主义化的危险性,其国防开支急剧增长...
支持家庭适老化改造 政策再加力 央视网消息:近日,多部门联合出台《关于增强消费品供需适配性进一步促进消费的实施方案》,明确提出:“优...
德龙汇能[000593]关于子... 本版导读 2025-12-20 2025-12-20 2025-12-20 2025...
政策优势显著,发展机遇更多,国... 【环球时报记者 郭媛丹 环球时报驻俄罗斯特派记者 肖新新 环球时报驻法国特约记者 董铭】12月18日...
锚定制度型开放 勇当内陆开放新... “市委十二届九次全会紧扣党中央‘稳步扩大制度型开放’的战略部署,为‘十五五’开放发展擘画了宏伟蓝图,...
世贸组织报告指出——国际贸易政... 日前,世贸组织发布《世贸组织贸易政策审查——国际贸易环境发展概览》,指出全球贸易政策环境在2024年...