我正在尝试获得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
。