gpt4 book ai didi

docker - 如何在 kubernetes 中以毫秒为单位获取 pod 启动时间

转载 作者:行者123 更新时间:2023-12-02 11:33:13 32 4
gpt4 key购买 nike

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

当 kubectl 描述 pod performancetestpod 时。我们会得到类似的东西,如下所示

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-state-metrics 公开了它跟踪的几乎所有对象的创建时间。指标名称遵循模式 kube_<OBJECT>_created并将包括对象名称和它所在的命名空间的值。该值是 的纪元时间戳毫秒 .

比如CronJob创建系列叫做kube_cronjob_created .

关于docker - 如何在 kubernetes 中以毫秒为单位获取 pod 启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54939840/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com