我正在尝试在Grafana上开发仪表板,以借助kube标签告诉不同吊舱的状态。例如:我可以使用以下标签重新启动:kube_deployment_status_observed_generation
我想要的是年龄,对于部署,我们可以使用以下方法获得kuberenetes集群的年龄, kubectl进行部署 姓名可用年龄 deployemnt-test-state 1/1 1 1 6d2h
我希望在格拉法纳(Grafana)中显示相同的年龄,但是我无法在任何标签的任何地方找到这个“年龄”。
有人可以帮助我在哪里以及如何获得这些变量。
答案 0 :(得分:0)
如果您要谈论对象创建时间指标,kube-state-metrics会公开其跟踪的几乎所有对象的创建时间。度量标准名称遵循模式kube_<OBJECT>_created
,并将包括对象名称和它所在的名称空间的值。该值为纪元时间戳,以毫秒为单位。
例如,CronJob创建系列称为kube_cronjob_created
。
要计算所有正在运行的CronJob的平均年龄,请使用以下查询:
avg(time() - kube_cronjob_created ).
根据您的情况,您可以使用指标kube_deployment_created
来检查部署时间。
您可以在这里找到更多信息:kube-state-metrics。