获取所有正在运行的Pod列表以提供自己的服务

马丁·图劳:

情况

  • 我在Kubernetes中运行了Spring Boot服务
  • 正在运行多个实例(kubernetes部署已配置了多个副本)
  • 我有来自群集外部的传入HTTP,这些HTTP命中实例
  • 我想将事实传达给所有其他实例

是否有一个简单的,不需要外部的解决方案来查找“我的服务的所有吊舱”列表?我想我记得可以通过DNS解析来做到这一点,但我的Google-Fu似乎无能为力。

当然,我总是可以通过其他解决方案(例如Redis,Kafka等)来实现此目的,但是由于我只需要使用此功能即可获得一次性功能,因此我不想引入任何活动部件并使其尽可能简单。

弗里茨·杜沙特(Fritz Duchardt):

内部K8s DNS仅会为您提供服务的IP地址。幸运的是,这里有Endpoints资源正是为了获得支持服务的Pod。

使用kubectl,您可以像这样检查端点:

kubectl get endpoints nginx -o yaml

使用此命令,您可以掌握Pod名称:

kubectl get endpoints nginx -o=jsonpath='{.subsets[*].addresses[*].targetRef.name}'

要从您的Spring Boot应用程序执行相同的操作,您可以尝试使用官方的Kubernetes Java客户端库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取所有正在运行的进程窗口的名称列表

kubernetes列出所有正在运行的Pod名称

ESXi命令以获取主机上所有正在运行的服务

是否可以在docker swarm服务中获取所有正在运行的容器ID?

使用JXA获取所有正在运行的全屏应用程序(或空间)的列表

如何获取所有正在运行的活动的列表,以及从暂停到开始状态的任何活动?

Contiki OS中所有正在运行的进程的列表

如何获取当前正在运行的所有任务

批处理以获取正在运行的所有进程的位置

如何获取状态为“正在运行”的Pod列表,而无需借助外部命令?

获取正在运行的Web Worker的列表

查询有时会为正在运行的服务提供警报

如何从一个Docker容器中获取正在运行的服务的列表

JupyterLab 3:如何获取正在运行的服务器列表

如何从Shell获取正在运行的emacs服务器的列表?

获取有关所有正在运行的进程的信息

使用PHP列出服务器上所有正在运行的进程

按名称(和版本?)列出所有正在运行的SQL Anywhere *服务器*。

Docker,其他所有正在运行的服务均被拒绝连接

SQL Server 2008所有服务正在运行,但网络配置为空

在linux中-显示所有进程的列表,并注意它们是否正在运行或挂起

在所有正在运行的实例列表中查找特定的 ec2 实例

获取所有在Android应用中执行并当前正在运行的AsyncTask

在窗口中获取所有正在运行的进程的主页的缩略图

是否有可能以及如何从 slurm 获取我的 mpi 作业正在运行的内核列表?

当其他Pod终止时,如何获取正在运行的Pod名称?

获取从当前正在运行的进程派生的进程列表?

获取正在运行的特定进程的刷新列表

获取 t-sql 中正在运行的进程列表