以下数据库上Kubernetes都是研发、测试环境,非生产环境
我们研测测试环境的数据库如Mysql,redis,rabbitmq都以容器的方式在我们自研的paas平台上创建;
但是当我们把mysql移到k8s上时,我们经常发现MYSQL的error日志爆出如下错误:
然后我们的客户端则会经常报LostMysqlConnection错误,重试后,连接恢复:
对于该问题,我们首先思路是排查我们代码上是否存在未正常关闭连接,同时,我们也部署了另一套非容器的mysql环境,相同代码下,非容器mysql的表现的非常正常,没有一条Aborted记录,因此我们怀疑一定中间某个网络环节导致了该问题。
Percona社区写了一篇比较好的文章,这篇文章有必要阅读下,因为这种错误原因是不确定的。
地址是