我正在尝试获得Pod调度的性能。

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

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等

最佳答案

根据我的经验,无法以您的方式使用kubectl来获得毫秒数。
回答第二个问题-仔细看看kube-state-metrics
根据A Deep Dive into Kubernetes Metrics文章:

对象创建时间

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

例如,CronJob创建系列称为kube_cronjob_created

10-01 13:02
查看更多