kube-state-metrics/docs
cedric lamoriniere 311c6821c1 update pod metrics docs after review
Signed-off-by: cedric lamoriniere <cedric.lamoriniere@datadoghq.com>
2020-02-05 21:40:43 +01:00
..
design docs: rename the Documentation folder to docs 2019-02-19 21:06:44 -08:00
developer add instructions for adding a new k8s resource 2019-10-10 10:32:41 -04:00
README.md remove deprecated metrics 2020-02-05 08:48:23 -05:00
certificatessigningrequest-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
cli-arguments.md remove deprecated metrics 2020-02-05 08:48:23 -05:00
configmap-metrics.md docs/*: Update resource version metrics 2019-12-12 09:44:18 +01:00
cronjob-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
daemonset-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
deployment-metrics.md deployment status conditions 2019-09-18 19:05:12 -07:00
endpoint-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
horizontalpodautoscaler-metrics.md Rename hpa metrics to use full horizontalpodautoscaler nomenclature 2020-02-04 16:42:47 +01:00
ingress-metrics.md docs/*: Update resource version metrics 2019-12-12 09:44:18 +01:00
job-metrics.md Fix typo in the job metrics description 2019-10-08 10:16:25 +02:00
lease-metrics.md add leases collector 2020-01-30 08:31:01 +03:00
limitrange-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
mutatingwebhookconfiguration.md docs/*: Update resource version metrics 2019-12-12 09:44:18 +01:00
namespace-metrics.md fixing some issues missed during previous code reviews 2019-11-15 11:45:02 -08:00
networkpolicy-metrics.md store: export NetworkPolicy objects 2019-10-17 11:49:29 +01:00
node-metrics.md remove deprecated metrics 2020-02-05 08:48:23 -05:00
persistentvolume-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
persistentvolumeclaim-metrics.md -m ADD kube_persistentvolumeclaim_status_condition metric for information about status of different conditions of persistent volume claim. 2019-10-26 04:49:41 +05:30
pod-metrics.md update pod metrics docs after review 2020-02-05 21:40:43 +01:00
poddisruptionbudget-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
replicaset-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
replicationcontroller-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
resourcequota-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
secret-metrics.md docs/*: Update resource version metrics 2019-12-12 09:44:18 +01:00
service-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
statefulset-metrics.md Merge release-1.7 into upstream/master 2019-08-05 10:46:00 -07:00
storageclass-metrics.md remove storageclass resource_version 2019-06-06 18:34:19 +08:00
validatingwebhookconfiguration.md docs/*: Update resource version metrics 2019-12-12 09:44:18 +01:00
verticalpodautoscaler-metrics.md store: add verticalpodautoscaler metrics 2019-06-20 12:24:37 +01:00
volumeattachment-metrics.md add VolumeAttachment collector 2019-10-13 21:36:50 +02:00

README.md

Documentation

This documentation is intended to be a complete reflection of the current state of the exposed metrics of kube-state-metrics.

Any contribution to improving this documentation or adding sample usages will be appreciated.

Table of Contents

Metrics Stages

Stages about metrics are grouped into three categories

Stage Description
EXPERIMENTAL Metrics which normally correspond to the Kubernetes API object alpha status or spec fields and can be changed at any time.
STABLE Metrics which should have very few backwards-incompatible changes outside of major version updates.
DEPRECATED Metrics which will be removed once the deprecation timeline is met.

Exposed Metrics

Per group of metrics there is one file for each metrics. See each file for specific documentation about the exposed metrics:

Join Metrics

When an additional, not provided by default label is needed, a Prometheus matching operator can be used to extend single metrics output.

This example adds label_release to the set of default labels of the kube_pod_status_ready metric and allows you select or group the metrics by helm release label:

kube_pod_status_ready * on (namespace, pod) group_left(label_release)  kube_pod_labels

Another useful example would be to query the memory usage of pods by its phase, such as Running:

sum(kube_pod_container_resource_requests_memory_bytes) by (namespace, pod, node)
  * on (pod) group_left()  (sum(kube_pod_status_phase{phase="Running"}) by (pod, namespace) == 1)

CLI Arguments

Additionally, options for kube-state-metrics can be passed when executing as a CLI, or in a kubernetes / openshift environment. More information can be found here: CLI Arguments