我正在尝试在Grafana上开发仪表盘,在kube标签的帮助下,告诉不同豆荚的状态。例如:我可以使用这个标签重新启动:kube_deployment_status_observed_generation
我想要的是部署的年龄,对于kuberenetes集群,我们可以使用kubectl获取部署名称就绪最新可用年龄部署测试状态1/1 1 1 6d2h
我希望在 Grafana 中显示相同的年龄,但我无法在任何标签的任何地方找到这个“年龄”。
谁能帮我在哪里以及如何获得这些变量。
如果您正在谈论对象创建时间指标库贝-state-metrics公开了它跟踪的几乎所有对象的创建时间。指标名称遵循模式kube_
例如,CronJob创建系列被称为kube_CronJob_created
。
要计算所有运行的CronJobs的平均年龄,请使用以下查询:
avg(time() - kube_cronjob_created ).
在您的情况下,您可以使用metricskube_deployment_created
来检查部署的年龄。
更多信息可以在这里找到:kube-state-metrics。