执行 cilium connectivity test 时出现大量 unexpected EOF
首先去看了代码,找出可能的断开原因,主要有 timeout, 一个 http 请求 server 端意外断开都会产生unexpected eof
但是 timeout 日志会输出是因为 timeout。
那么 Server 端为什么会意外关闭呢?
有一个主要表现就是 pod 被重启了,折磨了好久没有思路。
最后发现 Vagrantfile 配置节点的默认内存为 2GB,在执行 cilium connectivity test 时,会有一些 pod 部署到节点上,内存不足会导致运行过程中重新启动 pod(unexpected EOF)。
因此,升级到 4GB 内存时,一切正常。