gpt4 book ai didi

docker - 如何实现Kubernetes POD到POD的通信?

转载 作者:行者123 更新时间:2023-12-02 11:52:15 25 4
gpt4 key购买 nike

在stackoverflow上已经问过并回答了这个问题,但是由于我是K8的新手,所以我不明白答案。

假设我有两个容器,每个容器都放在一个单独的POD中(因为我认为这是推荐的方法),我想我需要为两个容器分开创建一个服务。

  • 我的Java应用程序代码如何获取服务的IP地址?
  • 我的Java应用程序代码如何从服务中获取另一个POD /容器的IP地址?
  • 这将是IP地址的列表,因为它们是无状态的并且可能会被复制。它是否正确?
  • 如何选择要与之通信的POD最不繁忙的实例?

  • 谢谢
    齐格弗里德

    最佳答案

    How does my java application code get the IP address of the service?



    您需要创建一个服务来暴露Pod的端口,然后只需要使用服务名称,kube-dns就会解析Pod的IP地址

    How does my java application code get the IP addresses of another POD/container (from the service)?



    是,使用服务名称

    This will be a list of IP address because these are stateless and they might be replicated. Is this correct?



    服务将在与选择器匹配的所有Pod之间进行负载平衡,因此它可以是0、1或任意数量的Pod

    How do I select the least busy instance of the POD to communicate with?



    常见的方法是循环策略,但是这里有其他特定的平衡策略
    https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs

    干杯;)

    关于docker - 如何实现Kubernetes POD到POD的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54949522/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com