如何在Kubernetes中以毫秒为单位获取Pod启动时间

时间:2019-03-01 07:25:56

标签: docker kubernetes

我正在尝试获得广告连播安排的效果。

当kubectl描述吊舱性能测试舱时。我们将得到如下所示的类似内容

Type    Reason     Age   From                       Message
  ----    ------     ----  ----                       -------
  Normal  Scheduled  21s   default-scheduler          Successfully assigned default/performancetestpod to ip-172-31-22-111
  Normal  Pulled     20s   kubelet, ip-172-31-22-111  Container image "centos:7.6.1810" already present on machine
  Normal  Created    20s   kubelet, ip-172-31-22-111  Created container
  Normal  Started    20s   kubelet, ip-172-31-22-111  Started container
  Normal  Killing    10s   kubelet, ip-172-31-22-111  Killing container with id docker://performancetestpod:Need to kill Pod

1,有什么方法可以获取以毫秒为单位的年龄。

2,还有其他方法来获取以毫秒为单位的Pod启动值,例如:通过使用Prometheus等

1 个答案:

答案 0 :(得分:1)

根据我的经验,无法以您的方式使用kubectl来获得毫秒数。 回答您的第二个问题-仔细研究kube-state-metrics。 根据{{​​3}}文章:

对象创建时间

了解何时在Kubernetes中创建对象通常很有帮助。 Kube状态度量公开了它跟踪的几乎所有对象的创建时间。度量标准名称遵循模式kube_<OBJECT>_created,并将包括对象名称和它所在的名称空间的值。该值是毫秒的纪元时间戳。

例如,CronJob创建系列称为kube_cronjob_created