Что означает _condition_ в метрике?
В kube-state-metrics есть метрика для пакетов - kube_pod_status_ready
имеет 3 атрибута
pod=<pod-name>
namespace=<pod-namespace>
condition=<true|false|unknown>
Что значит condition
атрибут означает? Я не могу найти это определение нигде в документах. Я могу догадаться, что это значит, но было бы здорово получить определение или объяснение того, как оно рассчитывается.
1 ответ
Решение
Это задокументировано в справочнике по 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
,