Docker 如何收集所有ip';按特定名称筛选的吊舱数量

Docker 如何收集所有ip';按特定名称筛选的吊舱数量,docker,kubernetes,deployment,Docker,Kubernetes,Deployment,我有一些遗留应用程序,它们部署在集群环境中。当其中一个应用程序节点接收到来自某个配置文件的调用时,它会得到部署应用程序的所有应用程序节点的静态列表 收集所有ip后,它通过jmx与每个应用程序节点通信 当前的目标是迁移到k8s,因此在本例中,应用程序吊舱列表是动态的,可以按原样存储。需要实现服务发现之类的功能 当前的想法是实现一些简单的rest服务,这些服务将在单独的pod中运行,其主要目的是总是返回一些经过谓词过滤的应用程序pod的IP(入口点)列表 所以我有几个问题: 这是正确的工作方式吗?还

我有一些遗留应用程序,它们部署在集群环境中。当其中一个应用程序节点接收到来自某个配置文件的调用时,它会得到部署应用程序的所有应用程序节点的静态列表

收集所有ip后,它通过jmx与每个应用程序节点通信

当前的目标是迁移到k8s,因此在本例中,应用程序吊舱列表是动态的,可以按原样存储。需要实现服务发现之类的功能

当前的想法是实现一些简单的rest服务,这些服务将在单独的pod中运行,其主要目的是总是返回一些经过谓词过滤的应用程序pod的IP(入口点)列表

所以我有几个问题:

  • 这是正确的工作方式吗?还有其他选择吗?(不更改旧代码)
  • 有什么现成的解决办法吗?如果没有,我如何在我的rest服务中获得所需POD的信息

  • 使用作用域选择器定义服务,以便包含所有特殊的POD,然后您可以列出所有端点IP请求apiservice。
    您可以使用命令检查它是否正常工作

    kubectl获取端点

    在这之后,剩下的就是如何在你的pod中执行这个命令。那是另一个故事。 这一联系解释了这一问题

    定义一个带有范围选择器的服务,以便包含所有特殊的POD,然后您可以列出IP请求apiservice的所有端点。
    您可以使用命令检查它是否正常工作

    kubectl获取端点

    在这之后,剩下的就是如何在你的pod中执行这个命令。那是另一个故事。 这一联系解释了这一问题

    看起来您正在运行一个集群应用程序,所以您可能需要一个与一个相结合的


    这样,您就可以使用简单的DNS(如
    副本-[0-9].namespace.svc
    )访问副本,而无需从端点查询中提取IP地址。

    看起来您正在运行群集应用程序,因此可能需要与群集应用程序相结合


    这样,您就可以使用简单的DNS访问副本,如
    副本-[0-9]。namespace.svc
    ,而无需从端点查询中提取IP地址。

    真的不明白StatefulSet是如何关联的吗?我的应用程序是无状态的,我真的不明白StatefulSet是如何关联的?我的应用程序是无状态的