【问题标题】:Communication among pods not working after exposing as service暴露为服务后,pod之间的通信无法正常工作
【发布时间】:2018-05-28 02:43:56
【问题描述】:

我已经手动设置了一个 kubernetes 集群。集群是健康的。节点起来了。 Pod 和服务也被创建并运行。

我有一个 web pod,它是一个 python 烧瓶应用程序。一个 db-pod,它是 redis。将 redis 公开为可从 python 访问的服务。也将 web pod 暴露为外部服务。外部服务在31727端口运行。

当我通过浏览器访问 Web 应用程序时,它报告 redis 主机不可访问。

当部署在使用 kubeadm/kops 创建的 kubernetes 集群中时,应用程序运行良好。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    乍一看,这听起来像是 kube-proxy 或覆盖网络问题。你确定 kube-proxy 在节点上启动并且你有一个工作覆盖吗?您可以在 pod 到 pod 的基础上直接 ping pod 吗?

    更新:当您的 pod 到 pod 连接中断时,您需要检查您的 flannel 配置,并确保它工作正常,并确保 pod 使用 flannel 网络(即通过 CNI)而不是比本地 docker0 接口网络。

    【讨论】:

    • 我使用 Flanneld 作为覆盖网络解决方案。 Flanneld 正在运行主节点和节点。 Kube-Proxy 在日志中也没有错误。
    • 你还没有回答我问题的最后一部分
    • 我无法直接在 pod 到 pod 上 ping pod。
    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 2021-07-06
    • 2023-04-10
    • 2018-11-21
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多