首页 > 解决方案 > _condition_ 在公制中是什么意思?

问题描述

kube-state-metrics中有一个 pod 的指标 -kube_pod_status_ready它有 3 个属性

pod=<pod-name>  
namespace=<pod-namespace> 
condition=<true|false|unknown>

condition属性代表什么?我在文档中的任何地方都找不到它的定义。我可以猜到它的含义,但最好能得到它是如何计算的定义或解释。

标签: kuberneteskube-state-metrics

解决方案


这在API 参考中有记录。本质上,它是给定吊舱的status现场条件。"type": "Ready"例如在以下输出中:

$ kubectl get pod <your-pod> -o=json | jq .status.conditions
[
  ...
  {
    "lastProbeTime": null,
    "lastTransitionTime": "2018-11-20T22:45:27Z",
    "status": "True",
    "type": "Ready"
  },
  ...
]

在这种情况下,子字段"status": "True"代表condition=true您的指标。或者,"status": "False"将代表condition=false"status": "Unknown"将代表condition=unknown


推荐阅读