用户工具

站点工具


02-工程实践:kubernetes:issue:coredns_scale_down

coreDNS缩容影响

使用HPA做coreDNS扩容,cpu阈值设置比较低(30%),导致coreDns 频繁 扩容/缩容。

观察到一个go语言服务在coreDns缩容时出现调用第三方接口超时问题,出现504:

使用curl访问,能看到dns解析超时

snippet.bash
$ for id in `seq 1 100`;do curl -s "http://internal.scloud.xxx.com/api/v1/list?para=123" -o /dev/null -w "%{time_namelookup} %{time_connect} %{time_total}\n";done
2.555 2.559 2.569

调用同一个接口的PHP业务未出现该问题(UPDATE: PHP业务直接用了ClusterIP,所以不好对比了)。

结论

缩容确实有影响,检查另外一个需要调用第三方接口的业务(golang),虽然没有报504,但是响应时间确和 coreDns 缩容时间一致,也和上述出现504的业务一致:

处理方案

  • 调大扩容阈值(cpu use > 60%)
  • 调大资源(实例数),尽量保证够用,避免扩容

链接

02-工程实践/kubernetes/issue/coredns_scale_down.txt · 最后更改: 2020/04/07 07:59 由 46.229.168.146