容器如何查找在Kubernetes集群上运行的特定映像的pod数

时间:2018-01-24 03:38:08

标签: docker kubernetes

如何在Kubernetes群集的pod中运行的应用程序找到同一图像的当前运行数量的pod(同一图像的实例)?是否还有一种方法可以唯一地识别同一类型的pod集合中的每个pod?

对于Eg。如果我在Kubernetes群集中运行了3个相同图像的pod,我希望我的应用程序在pod中运行,以便知道此时正在运行3个实例,并且可能能够在集合中将它们标识为0或1或2基于3个豆荚可能是开始时间。

2 个答案:

答案 0 :(得分:0)

如果您的应用需要知道该信息,您将需要以下内容:

答案 1 :(得分:0)

为了做到这一点,你可以调试kubectl命令。 Kubectl采用参数-v9。您可以通过发出请求来获取kubectl执行的端点。

  • Kubectl获取pods -v9 --all-namespaces。
  • kubectl描述部署-v9

在部署输出中,您可以获得系统上运行的所需pod状态。使用-v9,您可以获取kubectl部署命令

使用的api服务器的端点

另一个选择是搜索CoreDns和skydns。这些总是通过查询api服务器来检索服务列表和pod。你应该看一下它们的源代码。