#2415·flannel

pod 没有响应 SYN 数据包。

作者: jedi201321创建于 2026年4月3日更新于 2026年4月15日

环境: - k8s 版本 v1.22.3 - flannel 版本: image: Docker.io/flannel/flannel:v0.22.3 - flannel configmap: apiVersion: v1 data: cni-conf.json: | { "name": "cbr0", "cniVersion": "0.3.1", "plugins": [ { "type": "flannel", "delegate": { "hairpinMode": true, "isDefaultGateway": true } }, { "type": "portmap", "capabilities": { "portMappings": true } } ] } net-conf.json: | { "Network": "192.244.0.0/16", "Backend": { "Type": "vxlan" } } kind: ConfigMap 问题: 我将新节点 A(一个物理机)添加到 K8s 集群中,而旧节点 B 是一个虚拟机。当我在新机 A 上时,我使用了“ping”命令来到达节点 B 上的 Pod,一切都正常。但是,当我使用 curl 命令时,就出现了问题。 ping 测试正常。 <img width="1003" height="145" alt="Image" src="https://GitHub.com/user-attachments/assets/0e01c5b3-4f70-4bff-b3ee-4b356ab890b9" /> curl 测试不正常。 这个 Pod 监听在端口 80 上。在其他旧机器上,可以成功执行 curl 测试。 <img width="711" height="105" alt="Image" src="https://GitHub.com/user-attachments/assets/573b2ea7-3c8d-47df-a002-93ee4dacdbef" /> 这是我在该 Pod 上捕获的包。 <img width="1879" height="211" alt="Image" src="https://GitHub.com/user-attachments/assets/5f0ff69a-2776-4c91-a1f2-109c8993dd42" /> 在 Pod 的 net ns 中执行 netstat -s 后,我发现这两个指标会随着我的 curl 测试而增加。 <img width="499" height="301" alt="Image" src="https://GitHub.com/user-attachments/assets/76c221b5-4453-4220-9850-38603dd3f7d2" /> 这似乎是一个 TCP 检查和的问题。您能否告诉我有没有相关的解决方案?

内容来源: flannel-io/flannel