跨节点Pod网络通信异常求助(使用Flannel网络插件)
跨节点Pod网络通信异常求助(使用Flannel网络插件)
求助各位大佬!我在Ubuntu虚拟机上搭了一套K8s集群(1个Master+2个Worker节点),跟着官方文档走的流程,选了Flannel做网络插件。目前集群能正常拉起所有Pod,也能部署新Pod,同节点内的Pod通信完全没问题,但跨节点的Pod死活连不上——比如我部署了nginx,从其他节点的Pod或者节点本身curl跨节点nginx的80端口根本没响应。
我这套YAML肯定没问题,因为在EKS上跑完全正常。所有节点都在同一个VPC、同一个区域里,而且kubectl exec -it <pod-name> -- sh能正常进所有Pod操作,排除了Pod本身的问题。
下面是我做过的关键配置步骤:
已完成的核心配置
- 开启节点IP转发:
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.ipv4.ip_forward = 1 EOF # 无需重启直接应用配置 sudo sysctl --system - 安装Containerd容器运行时:
我参照Containerd的官方步骤,下载并解压了指定版本的包:wget https://github.com/containerd/containerd/releases/download/v1.7.21/containerd-1.7.21-linux-amd64.tar.gz sudo tar Cxzvf /usr/local containerd-1.7.21-linux-amd64.tar.gz
已经排查过的点
- 所有Flannel Pod的日志里没看到任何报错
- kube-proxy Pod的日志也正常,没有异常信息
- 各个节点上的kubelet日志同样没发现问题
现在真的卡壳了,完全不知道该从哪里继续排查,有没有大佬能给点思路或者排查方向?
备注:内容来源于stack exchange,提问作者teoheras
相关产品推荐
相关产品推荐

