【问题标题】:Kubernetes pod can't communicate with other pods in the same nodeKubernetes Pod 无法与同一节点中的其他 Pod 通信
【发布时间】:2021-12-30 11:38:02
【问题描述】:

我们使用的是 Kubernetes 1.21.7、Istio 1.11.4、Flannel 0.14.0。

kubectl get nodes
NAME     STATUS   ROLES                  AGE    VERSION
k8s-d0   Ready    control-plane,master   204d   v1.21.7
k8s-d1   Ready    <none>                 204d   v1.21.7
k8s-d2   Ready    <none>                 204d   v1.21.7

如果 pod-a 和 pod-b 在同一个节点,例如 k8s-d1,它们不能通信(例如使用 curl)。但是,如果我强制 pod 位于不同的节点中,它们就可以正常通信。 此问题仅出现在“istio-system”命名空间中,但似乎不是 Istio 错误(我已经尝试打开问题 here,但未成功)

【问题讨论】:

  • 你试过不使用 istio 吗?
  • 没有人可以帮助您提供大量信息
  • 您需要提供更多详细信息才能解决您的问题reproducible。请回答我的问题:您是如何设置集群的?您是否使用裸机安装或某些云提供商?请同时提供您的 yaml 文件和来自 pod/nodes 的日志。问题究竟是什么时候出现的?

标签: kubernetes istio


【解决方案1】:

我发现缺少了什么:

modprobe br_netfilter
echo "br_netfilter" >> /etc/modules-load.d/modules.conf

同时,我重新启动了这些节点,但 br_netfilter 没有自动加载。现在它写在 /etc/modules-load.d/modules.conf 中,它确实适用于启动。

感谢您的支持。

【讨论】:

    猜你喜欢
    • 2019-04-08
    • 2021-06-19
    • 2019-10-27
    • 2019-12-23
    • 2018-08-04
    • 2020-04-20
    • 1970-01-01
    • 2019-02-08
    • 2021-07-26
    相关资源
    最近更新 更多