CoreDNS解析异常记录
2024-09-03 12:37:39
异常情况:集群是用kubespray部署的4个worknode,coredns默认部署2个deployment。今天发现部署了coredns的node上的pod正常解析内部域名,而另外2个未运行coredns的node却无法解析。
配置文件:
下图中我们看到coredns2个pod分别在node1与node2上,只要分配到这2节点上的deployment都可以正常解析。
其他节点无法解析:
处理过程:
正常来说所有的pod都是通过coredns来进行集群内域名解析的,我也搞不清楚为啥其他两个node没有跑coredns则就无法解析后面再研究。所以我临时的解决方法是扩容coredns让每个node都跑。
1、修改 ConfigMap 中的 dns-autoscaler(coredns自动扩容保证高可用)
kubectl edit configmap dns-autoscaler --namespace=kube-system
2、修改key:linear
- coresPerReplica: 按照核心数目来计算副本集(replicas = cores / coresPerReplica)
- nodesPerReplica:按照节点数目来计算副本集(replicas = nodes / nodesPerReplica)
- min:最小副本数(默认为2,我先有4个节点改为4)
- max:最大副本数
- preventSinglePointFailure:防止单点故障
公式
replicas = max( ceil( cores × 1/coresPerReplica ) , ceil( nodes × 1/nodesPerReplica ) )
最新文章
- RestTemplate发送请求并携带header信息
- iOS阶段学习第30天笔记( UIViewController—Delegate(代理) )
- 关于struts2上传图片临时文件
- 供应商和管理员查看供应商地址簿信息SQL
- Excel解析与导入导出
- Basic认证
- Jenkin+TestNG进行自动化测试执行
- Android 带进度的圆形进度条
- CODEVS 2102 石子归并 2
- noj [1475] Bachelor (找1的个数)
- android开发之使用Messenger实现service与activity交互
- hihoCoder 1041 国庆出游 (DFS)
- CLR读书笔记——委托
- OC第四课
- Docker建立本地Registry
- JAVA学习总结-多线程基础:
- Java学习笔记之——Object类
- 使用Jenkins遇到的问题
- java程序中中常用到的linux操作
- 008-spring cloud gateway-路由谓词RoutePredicate、RoutePredicateFactory
热门文章
- 封装WebSocket(建立链接、主动关闭)
- MySQL5.7 import表结构报错超出表空间界限
- 字节转换函数 htonl*的由来与函数定义...
- mysql事务提交和回滚机制
- OpenCV-Python 模板匹配 | 三十一
- Fiddler抓取数据包分析案例
- js 的 new 干了什么
- Mac 中命令行启动、停止、重启Mysql
- 医学图像分割-在3DSlicer中使用英伟达的AI辅助工具NvidiaAIAssistedAnnotation自动切割医学图像教程
- 数据分析_numpy_基础2