Что означает _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,

Другие вопросы по тегам