异常情况:集群是用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 ) )

最新文章

  1. RestTemplate发送请求并携带header信息
  2. iOS阶段学习第30天笔记( UIViewController—Delegate(代理) )
  3. 关于struts2上传图片临时文件
  4. 供应商和管理员查看供应商地址簿信息SQL
  5. Excel解析与导入导出
  6. Basic认证
  7. Jenkin+TestNG进行自动化测试执行
  8. Android 带进度的圆形进度条
  9. CODEVS 2102 石子归并 2
  10. noj [1475] Bachelor (找1的个数)
  11. android开发之使用Messenger实现service与activity交互
  12. hihoCoder 1041 国庆出游 (DFS)
  13. CLR读书笔记——委托
  14. OC第四课
  15. Docker建立本地Registry
  16. JAVA学习总结-多线程基础:
  17. Java学习笔记之——Object类
  18. 使用Jenkins遇到的问题
  19. java程序中中常用到的linux操作
  20. 008-spring cloud gateway-路由谓词RoutePredicate、RoutePredicateFactory

热门文章

  1. 封装WebSocket(建立链接、主动关闭)
  2. MySQL5.7 import表结构报错超出表空间界限
  3. 字节转换函数 htonl*的由来与函数定义...
  4. mysql事务提交和回滚机制
  5. OpenCV-Python 模板匹配 | 三十一
  6. Fiddler抓取数据包分析案例
  7. js 的 new 干了什么
  8. Mac 中命令行启动、停止、重启Mysql
  9. 医学图像分割-在3DSlicer中使用英伟达的AI辅助工具NvidiaAIAssistedAnnotation自动切割医学图像教程
  10. 数据分析_numpy_基础2