[英]Get deployment age or last restart time for a pod using Prometheus on Grafana
我正在尝试在 Grafana 上开发仪表板,借助 kube 标签来告知不同 pod 的状态。 例如:我可以使用这个 label 重新启动:kube_deployment_status_observed_generation
我想要的是年龄,对于部署,我们可以使用 kuberenetes 集群获取年龄,kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE deployemnt-test-state 1/1 1 1 6d2h
我希望在 Grafana 中显示相同的年龄,但我无法在任何 label 的任何地方找到这个“年龄”。
谁能帮助我在哪里以及如何获得这些变量。
如果您谈论的是 object 创建时间指标,kube-state-metrics会公开它跟踪的几乎所有对象的创建时间。 指标名称遵循kube_<OBJECT>_created
模式,并将包含 object 名称及其所在命名空间的值。 该值是一个以毫秒为单位的纪元时间戳。
例如, CronJob创建系列称为kube_cronjob_created
。
要计算所有运行的 CronJobs 的平均年龄,请使用以下查询:
avg(time() - kube_cronjob_created ).
在您的情况下,您可以使用指标kube_deployment_created
来检查部署的年龄。
您可以在此处找到更多信息: kube-state-metrics 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.