Что означает _condition_ в метрике? - PullRequest
0 голосов
/ 29 ноября 2018

В kube-state-metrics есть метрика для пакетов - kube_pod_status_ready, которая имеет 3 атрибута

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

Что означает атрибут condition?Я не могу найти это определение нигде в документах.Я могу догадаться, что это значит, но было бы здорово получить определение или объяснение того, как он рассчитывается.

1 Ответ

0 голосов
/ 29 ноября 2018

Это задокументировано в справочнике по 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...