【问题标题】:Nonlocal communication of kubernetes podsKubernetes Pod 的非本地通信
【发布时间】:2021-07-13 13:49:52
【问题描述】:
  • 这更像是一个概念性问题,我在网络或文档上找不到任何信息。我正在尝试了解 Kubernetes 的网络,所以我的问题更多地集中在概念部分而不是部署应用程序的约定上。根据我目前学到的知识,我可以使用 Minikube 在本地运行 kubernetes,但是假设我有一个 pod 在我的计算机上运行,​​另一个在我同事的计算机上运行,​​或者换句话说,一个 pod 在外部网络上的外部计算机上运行。有没有办法让这些 pod 相互通信?或者我能做到这一点的唯一方法是通过云服务提供商?

  • 据我了解,在这种情况下,两个不同的集群中有两个 pod,我想要实现的是集群的联网,最终使这些不同集群中的 pod 可以与每个集群进行通信其他。

    提前致谢。

【问题讨论】:

    标签: kubernetes networking


    【解决方案1】:

    有没有办法让这些 pod 相互通信?

    它们确实位于不同的集群上,但网络和节点是在 Kubernetes 之外进行管理的。根据您配置网络的方式(例如路由和子网),这是可能的。你可以例如在 Internet 上的公共节点上安装 Kubernetes - 并在公司网络中安装 Kubernetes - 在本地设置 Kubernetes(例如 OpenShift)的公司通常也会让服务与其他非 Kubernetes 服务进行通信,例如集群外的数据库——这与另一个 Kubernetes 集群没有什么不同。这完全取决于您如何配置网络 - 这与 Kubernetes 无关。

    您还可以通过创建可从其他网络访问的 LoadBalancers 或代理将集群中的服务公开给外部世界。这是 Kubernetes 的典型设置方式,带有集群本地节点。

    【讨论】:

    • 这回答了我的问题并涵盖了我试图弄清楚的所有主题。再次感谢乔纳斯。亲切的问候。
    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 2019-04-02
    • 2020-01-16
    • 2019-02-26
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多