Home / Edge/ Reference·Kubernetes Metrics Details

Kubernetes Metrics Details

This document provides an overview of the Kubernetes metrics collected by Cribl Edge’s Kubernetes Metrics Source. These metrics are designed to align with the schema defined by the kube-state-metrics project.

Cribl Edge translates the raw metrics into a structured format while maintaining the same metric names, units, and dimensions as defined in the kube-state-metrics schema. This alignment helps to integrate with existing monitoring tools and workflows that rely on the standard.

The metrics are further organized into logical sections based on the Kubernetes resource types they represent:

Auth

Metrics related to user authentication and access control within the cluster. The metrics are further broken down into the following Metric sub-types.

CertificateSigningRequest Metrics

Metric nameMetric typeDescription
kube_certificatesigningrequest_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via [--metric-annotations-allowlist ](https://github.com/kubernetes/kube-state-metrics/blob/main/docs/developer/cli-arguments.md)
kube_certificatesigningrequest_createdGaugeUnix creation timestamp of the CertificateSigningRequest.
kube_certificatesigningrequest_conditionGaugeThe number of each CertificateSigningRequest condition.
kube_certificatesigningrequest_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_certificatesigningrequest_cert_lengthGaugeLength of the issued certificate.

Role Metrics

Metric NameMetric TypeDescription
kube_role_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via [--metric-annotations-allowlist (https://github.com/kubernetes/kube-state-metrics/blob/main/docs/developer/cli-arguments.md).
kube_role_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist
kube_role_infoGaugeInformation about a Kubernetes role.
kube_role_createdGaugeUnix timestamp when the role was created.
kube_role_metadata_resource_versionGaugeResource version of the role object.

RoleBinding Metrics

Metric nameMetric typeDescription
kube_rolebinding_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_rolebinding_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_rolebinding_infoGaugeInformation about a Kubernetes rolebinding.
kube_rolebinding_createdGaugeUnix creation timestamp of the RoleBinding.
kube_rolebinding_metadata_resource_versionGaugeResource version of the RoleBinding object.

ServiceAccount Metrics

Metric nameMetric typeDescription
kube_serviceaccount_infoGaugeInformation about a service account.
kube_serviceaccount_createdGaugeUnix creation timestamp of the service account.
kube_serviceaccount_deletedGaugeUnix deletion timestamp of the service account (if applicable).
kube_serviceaccount_secretGaugeSecret being referenced by a service account.
kube_serviceaccount_image_pull_secretGaugeSecret being referenced by a service account for the purpose of pulling images.
kube_serviceaccount_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_serviceaccount_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist

Cluster

Metrics related to the overall health and status of the Kubernetes cluster itself, including nodes and namespaces.

ClusterRole Metrics

Metric nameMetric typeDescription
kube_clusterrole_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_clusterrole_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_clusterrole_infoGaugeInformation about a Kubernetes cluster role.
kube_clusterrole_createdGaugeUnix creation timestamp of the ClusterRole.
kube_clusterrole_metadata_resource_versionGaugeResource version of the ClusterRole object.

ClusterRoleBinding Metrics

Metric nameMetric typeDescription
kube_clusterrolebinding_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_clusterrolebinding_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_clusterrolebinding_infoGaugeInformation about a Kubernetes cluster role binding.
kube_clusterrolebinding_createdGaugeUnix creation timestamp of the ClusterRoleBinding.
kube_clusterrolebinding_metadata_resource_versionGaugeResource version of the ClusterRoleBinding object.

Lease Metrics

Metric nameMetric typeDescription
kube_lease_ownerGaugeInformation about the lease owner.
kube_lease_renew_timeGaugeTime when the lease will be renewed.

Namespace Metrics

Metric nameMetric typeDescription
kube_namespace_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_namespace_createdGaugeUnix creation timestamp of the namespace.
kube_namespace_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_namespace_status_phaseGaugeThe phase of the namespace (Active or Terminating).

Node Metrics

Metric nameMetric typeDescription
kube_node_createdGaugeUnix creation timestamp of the node.
kube_node_status_allocatableGaugeThe amount of resources allocatable for pods (after reserving some for system daemons).
kube_node_status_capacityGaugeThe total amount of resources available for a node.
kube_node_status_conditionGaugeThe condition of a cluster node.
kube_node_spec_schedulableGaugeWhether a node can schedule new pods.
kube_node_spec_taintGaugeThe taint of a cluster node.
kube_node_status_addressesGaugeThe addresses of a node.
kube_node_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_node_status_phaseGaugeThe phase of the node (Unknown, Running, Terminating).
kube_node_infoGaugeInformation about a cluster node.

Policy

Metrics related to resource quotas, limits, and network policies that govern resource usage within the cluster.

LimitRange Metrics

Metric nameMetric typeDescription
kube_limitrangeGaugeInformation about resource limits and requests.
kube_limitrange_createdGaugeUnix creation timestamp of the LimitRange.

Network Policy Metrics

Metric nameMetric typeDescription
kube_networkpolicy_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via metric-annotations-allowlist
kube_networkpolicy_createdGaugeUnix creation timestamp of the NetworkPolicy.
kube_networkpolicy_labelsGaugeKubernetes labels converted to Prometheus labels controlled via metric-labels-allowlist)
kube_networkpolicy_spec_egress_rulesGaugeThe number of egress rules defined in the NetworkPolicy.
kube_networkpolicy_spec_ingress_rulesGaugeThe number of ingress rules defined in the NetworkPolicy.

PodDisruptionBudget Metrics

Metric nameMetric typeDescription
kube_poddisruptionbudget_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_poddisruptionbudget_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist]
kube_poddisruptionbudget_createdGaugeUnix creation timestamp of the PodDisruptionBudget.
kube_poddisruptionbudget_status_current_healthyGaugeThe number of currently healthy pods relative to the PodDisruptionBudget’s desired healthy pods.
kube_poddisruptionbudget_status_desired_healthyGaugeThe minimum number of healthy pods that the PodDisruptionBudget requires.
kube_poddisruptionbudget_status_pod_disruptions_allowedGaugeThe number of pod disruptions that are currently allowed for the PodDisruptionBudget.
kube_poddisruptionbudget_status_expected_podsGaugeThe total number of pods that the PodDisruptionBudget expects to be running at any given time.
kube_poddisruptionbudget_status_observed_generationGaugeThe generation observed by the PodDisruptionBudget controller.

ResourceQuota Metrics

Metric nameMetric typeDescription
kube_resourcequotaGaugeProvides information about the resource quotas defined for namespaces.
kube_resourcequota_createdGaugeUnix creation timestamp of the ResourceQuota.
kube_resourcequota_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_resourcequota_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist

Service

These metrics provide information about the health and connectivity of services within the cluster.

Endpoint Metrics

Metric nameMetric typeDescription
kube_endpoint_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_endpoint_infoGaugeInformation about a Kubernetes endpoint.
kube_endpoint_labelsGaugeKubernetes labels converted to Prometheus labels controlled via [--metric-labels-allowlist]((https://github.com/kubernetes/kube-state-metrics/blob/main/docs/developer/cli-arguments.md)
kube_endpoint_createdGaugeTime a Kubernetes endpoint was created.
kube_endpoint_portsGaugeInformation about ports of a Kubernetes endpoint.
kube_endpoint_addressGaugeIP addresses and ports of a Kubernetes endpoint.

Endpointslice Metrics

Metric nameMetric typeDescription
kube_endpointslice_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_endpointslice_infoGaugeInformation about a Kubernetes endpointslice.
kube_endpointslice_portsGaugeInformation about ports of a Kubernetes endpointslice.
kube_endpointslice_endpointsGaugeInformation about endpoints in a Kubernetes endpointslice.
kube_endpointslice_endpoints_hintsGaugeHints applied to an endpointslice.
kube_endpointslice_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_endpointslice_createdGaugeTime a Kubernetes endpointslice was created.

Ingress Metrics

Metric nameMetric typeDescription
kube_ingress_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_ingress_infoGaugeInformation about a Kubernetes ingress.
kube_ingress_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist
kube_ingress_createdGaugeTime a Kubernetes ingress was created.
kube_ingress_metadata_resource_versionGaugeResource version of the ingress object.
kube_ingress_pathGaugeInformation about a path served by an ingress.
kube_ingress_tlsGaugeInformation about TLS configuration of an ingress.

IngressClass Metrics

Metric nameMetric typeDescription
kube_ingressclass_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-labels-allowlist
kube_ingressclass_infoGaugeInformation about a Kubernetes ingressclass.
kube_ingressclass_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist
kube_ingressclass_createdGaugeTime a Kubernetes ingressclass was created.

Service Metrics

Metric nameMetric typeDescription
kube_service_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-labels-allowlist .
kube_service_infoGaugeInformation about a service.
kube_service_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist .
kube_service_createdGaugeUnix creation timestamp of the service.
kube_service_spec_typeGaugeType of the service.
kube_service_spec_external_ipGaugeService external IPs. One series for each IP.
kube_service_status_load_balancer_ingressGaugeService load balancer ingress status.

Storage

Metrics related to the usage and performance of storage resources within your cluster.

ConfigMap Metrics

Metric nameMetric typeDescription
kube_configmap_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-labels-allowlist .
kube_configmap_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-labels-allowlist .
kube_configmap_infoGaugeInformation about a ConfigMap.
kube_configmap_createdGaugeTime a ConfigMap was created.
kube_configmap_metadata_resource_versionGaugeResource version of the ConfigMap object.

PersistentVolume Metrics

Metric NameMetric TypeDescription
kube_persistentvolume_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via –metric-annotations-allowlist
kube_persistentvolume_capacity_bytesGauge
kube_persistentvolume_status_phaseGauge
kube_persistentvolume_claim_refGauge
kube_persistentvolume_labelsGaugeKubernetes labels converted to Prometheus labels controlled via –metric-labels-allowlist
kube_persistentvolume_infoGaugeInformation about Persistent Volumes
kube_persistentvolume_createdGaugeUnix creation timestamp
kube_persistentvolume_deletion_timestampGaugeUnix deletion timestamp
kube_persistentvolume_csi_attributesGaugeCSI attributes of the Persistent Volume, disabled by default, manage with –metric-opt-in-list
kube_persistentvolume_volume_modeGaugeVolume Mode information for the PersistentVolume.

PersistentVolumeClaim Metrics

Metric NameMetric TypeDescription
kube_persistentvolumeclaim_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via –metric-annotations-allowlist
kube_persistentvolumeclaim_access_modeGaugeAccess modes allowed for this claim.
kube_persistentvolumeclaim_infoGaugeInformation about PersistentVolumeClaims
kube_persistentvolumeclaim_labelsGaugeKubernetes labels converted to Prometheus labels controlled via –metric-labels-allowlist
kube_persistentvolumeclaim_resource_requests_storage_bytesGaugeRequested storage size in bytes
kube_persistentvolumeclaim_status_conditionGaugeCondition of the claim
kube_persistentvolumeclaim_status_phaseGaugePhase of the claim
kube_persistentvolumeclaim_createdGaugeUnix creation timestamp
kube_persistentvolumeclaim_deletion_timestampGaugeUnix deletion timestamp

Secret Metrics

Metric nameMetric typeDescription
kube_secret_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_secret_infoGaugeInformation about Secrets (such as, type).
kube_secret_typeGaugeType of the Secret.
kube_secret_createdGaugeUnix creation timestamp of the Secret.
kube_secret_metadata_resource_versionGaugeResource version of the Secret object.
kube_secret_ownerGaugeOwner information of the Secret.

StorageClass Metrics

Metric nameMetric typeDescription
kube_storageclass_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_storageclass_infoGaugeInformation about StorageClasses (such as, provisioner, reclaim policy, volume binding mode).
kube_storageclass_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist
kube_storageclass_createdGaugeUnix creation timestamp of the StorageClass.

VolumeAttachment Metrics

Metric nameMetric typeDescription
kube_volumeattachment_infoGaugeInformation about VolumeAttachments (such as, attacher, node).
kube_volumeattachment_createdGaugeUnix creation timestamp of the VolumeAttachment.
kube_volumeattachment_spec_source_persistentvolumeGaugePersistentVolume name used in the VolumeAttachment spec source.
kube_volumeattachment_status_attachedGaugeWhether the VolumeAttachment is attached.
kube_volumeattachment_status_attachment_metadataGaugeMetadata of the attached volume.

Workload

Metrics related to overall resource consumption and performance of your applications. They track key aspects like CPU usage, memory utilization, and network traffic of your deployments, pods, and other workloads.

CronJob Metrics

Metric name                                   Metric typeDescription                                                                                                                                                     
kube_cronjob_annotations                       Gauge       Kubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_cronjob_info                             Gauge       Information about CronJobs (such as, schedule, concurrency policy, timezone).
kube_cronjob_labels                           Gauge       Kubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_cronjob_created                           Gauge       Unix creation timestamp of the CronJob.
kube_cronjob_next_schedule_time               Gauge       Time of the next scheduled execution of the CronJob.
kube_cronjob_status_active                     Gauge       Whether the CronJob is actively running Jobs.
kube_cronjob_status_last_schedule_time         Gauge       Time of the last attempted execution of the CronJob.
kube_cronjob_status_last_successful_time       Gauge       Time of the last successful execution of the CronJob.
kube_cronjob_spec_suspend                     Gauge       Whether the CronJob is suspended.
kube_cronjob_spec_starting_deadline_seconds   Gauge       Deadline in seconds for the CronJob to complete the execution of its Jobs.
kube_cronjob_metadata_resource_version         Gauge       Resource version of the CronJob object.
kube_cronjob_spec_successful_job_history_limitGauge       Maximum number of successful Jobs to retain.
kube_cronjob_spec_failed_job_history_limit     Gauge       Maximum number of failed Jobs to retain.

DaemonSet Metrics

Metric name                                   Metric typeDescription                                                                                                                                                     
kube_daemonset_annotations                     Gauge       Kubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_daemonset_created                         Gauge       Unix creation timestamp of the DaemonSet.
kube_daemonset_status_current_number_scheduledGauge       Current number of scheduled pods by the DaemonSet.
kube_daemonset_status_desired_number_scheduledGauge       Desired number of scheduled pods by the DaemonSet.
kube_daemonset_status_number_available         Gauge       Number of available pods (ready and running) managed by the DaemonSet.
kube_daemonset_status_number_misscheduled     Gauge       Number of pods that are running but are not scheduled to be running on the current node.
kube_daemonset_status_number_ready             Gauge       Number of pods that are ready and running.
kube_daemonset_status_number_unavailable       Gauge       Number of unavailable pods managed by the DaemonSet.
kube_daemonset_status_observed_generation     Gauge       Generation of the DaemonSet that was last observed by the controller.
kube_daemonset_status_updated_number_scheduledGauge       The number of pods that have been scheduled by the DaemonSet controller.
kube_daemonset_metadata_generation           Gauge       Generation of the resource as seen by the server.
kube_daemonset_labels                         Gauge       Kubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .

Deployment Metrics

Metric name                                               Metric typeDescription                                                                                                                                                                 
kube_deployment_annotations                               Gauge       Kubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_deployment_status_replicas                             Gauge       Current number of replicas of the deployment.
kube_deployment_status_replicas_available                 Gauge       Number of available pods (ready and running) managed by the deployment.
kube_deployment_status_replicas_unavailable               Gauge       Number of unavailable pods managed by the deployment.
kube_deployment_status_replicas_updated                     Gauge       The number of pods that have been updated by the deployment controller.
kube_deployment_status_observed_generation               Gauge       Generation of the deployment that was last observed by the controller.
kube_deployment_spec_replicas                             Gauge       Desired number of replicas for the deployment.
kube_deployment_spec_paused                               Gauge       Whether the deployment is paused.
kube_deployment_spec_strategy_rollingupdate_max_unavailableGauge       Maximum unavailable replicas during a rolling update.
kube_deployment_spec_strategy_rollingupdate_max_surge     Gauge       Maximum surge replicas during a rolling update.
kube_deployment_metadata_generation                     Gauge       Generation of the resource as seen by the server.
kube_deployment_created                                   Gauge       Unix creation timestamp of the deployment.

Horizontal Pod Autoscaler Metrics

Metric nameMetric typeDescription
kube_horizontalpodautoscaler_infoGaugeInformation about the Horizontal Pod Autoscaler (HPA).
kube_horizontalpodautoscaler_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_horizontalpodautoscaler_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_horizontalpodautoscaler_metadata_generationGaugeGeneration of the HPA resource as seen by the server.
kube_horizontalpodautoscaler_spec_max_replicasGaugeMaximum number of replicas allowed for the target resource.
kube_horizontalpodautoscaler_spec_min_replicasGaugeMinimum number of replicas allowed for the target resource.
kube_horizontalpodautoscaler_spec_target_metricGaugeTarget metric for the HPA.
kube_horizontalpodautoscaler_status_target_metricGaugeCurrent value of the target metric.
kube_horizontalpodautoscaler_status_conditionGaugeCondition of the HPA (such as, True, False, Unknown).
kube_horizontalpodautoscaler_status_current_replicasGaugeCurrent number of replicas of the target resource.
kube_horizontalpodautoscaler_status_desired_replicasGaugeDesired number of replicas for the target resource as determined by the HPA.

Job Metrics

Metric nameMetric typeDescription
kube_job_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_job_infoGaugeInformation about the Job.
kube_job_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist.
kube_job_ownerGaugeOwner of the Job.
kube_job_spec_parallelismGaugeParallelism of the Job.
kube_job_spec_completionsGaugeCompletions of the Job.
kube_job_spec_active_deadline_secondsGaugeActive deadline seconds of the Job.
kube_job_status_activeGaugeWhether the Job is active.
kube_job_status_succeededGaugeWhether the Job succeeded.
kube_job_status_failedGaugeWhether the Job failed.
kube_job_status_start_timeGaugeStart time of the Job.
kube_job_status_completion_timeGaugeCompletion time of the Job.
kube_job_completeGaugeJob completion condition.
kube_job_failedGaugeJob failed condition.
kube_job_createdGaugeJob creation time.
kube_job_status_suspendedGaugeWhether the Job is suspended.

Pod Metrics

Metric nameMetric typeDescription
kube_pod_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_pod_infoGaugeInformation about pod
kube_pod_ipsGaugePod IP addresses
kube_pod_start_timeGaugeStart time in unix timestamp for a pod
kube_pod_completion_timeGaugeCompletion time in unix timestamp for a pod
kube_pod_ownerGaugeInformation about the Pod’s owner
kube_pod_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_pod_nodeselectorsGaugeDescribes the Pod nodeSelectors
kube_pod_status_phaseGaugeThe pods current phase
kube_pod_status_qos_classGaugeThe pods current qosClass
kube_pod_status_readyGaugeDescribes whether the pod is ready to serve requests
kube_pod_status_scheduledGaugeDescribes the status of the scheduling process for the pod
kube_pod_container_infoGaugeInformation about a container in a pod
kube_pod_container_status_waitingGaugeDescribes whether the container is currently in waiting state
kube_pod_container_status_waiting_reasonGaugeDescribes the reason the container is currently in waiting state
kube_pod_container_status_runningGaugeDescribes whether the container is currently in running state
kube_pod_container_state_startedGaugeStart time in unix timestamp for a pod container
kube_pod_container_status_terminatedGaugeDescribes whether the container is currently in terminated state
kube_pod_container_status_terminated_reasonGaugeDescribes the reason the container is currently in terminated state
kube_pod_container_status_last_terminated_reasonGaugeDescribes the last reason the container was in terminated state
kube_pod_container_status_last_terminated_exitcodeGaugeDescribes the exit code for the last container in terminated state.
kube_pod_container_status_last_terminated_timestampGaugeLast terminated time for a pod container in unix timestamp.
kube_pod_container_status_readyGaugeDescribes whether the containers readiness check succeeded
kube_pod_status_initialized_timeGaugeTime when the pod is initialized.
kube_pod_status_ready_timeGaugeTime when pod passed readiness probes.
kube_pod_status_container_ready_timeGaugeTime when the container of the pod entered Ready state.
kube_pod_container_status_restarts_totalCounterThe number of container restarts per container
kube_pod_container_resource_requestsGaugeThe number of requested request resource by a container. It is recommended to use the kube_pod_resource_requests metric exposed by kube-scheduler instead, as it is more precise.
kube_pod_container_resource_limitsGaugeThe number of requested limit resource by a container. It is recommended to use the kube_pod_resource_limits metric exposed by kube-scheduler instead, as it is more precise.
kube_pod_overhead_cpu_coresGaugeThe pod overhead in regards to cpu cores associated with running a pod
kube_pod_overhead_memory_bytesGaugeThe pod overhead in regards to memory associated with running a pod
kube_pod_runtimeclass_name_infoGaugeThe runtimeclass associated with the pod
kube_pod_createdGaugeUnix creation timestamp
kube_pod_deletion_timestampGaugeUnix deletion timestamp
kube_pod_restart_policyGaugeDescribes the restart policy in use by this pod
kube_pod_init_container_infoGaugeInformation about an init container in a pod
kube_pod_init_container_status_waitingGaugeDescribes whether the init container is currently in waiting state
kube_pod_init_container_status_waiting_reasonGaugeDescribes the reason the init container is currently in waiting state
kube_pod_init_container_status_runningGaugeDescribes whether the init container is currently in running state
kube_pod_init_container_status_terminatedGaugeDescribes whether the init container is currently in terminated state
kube_pod_init_container_status_terminated_reasonGaugeDescribes the reason the init container is currently in terminated state
kube_pod_init_container_status_last_terminated_reasonGaugeDescribes the last reason the init container was in terminated state
kube_pod_init_container_status_readyGaugeDescribes whether the init containers readiness check succeeded
kube_pod_init_container_status_restarts_totalCounterThe number of restarts for the init container
kube_pod_init_container_resource_limitsGaugeThe number of CPU cores requested limit by an init container
kube_pod_init_container_resource_requestsGaugeThe number of CPU cores requested by an init container
kube_pod_spec_volumes_persistentvolumeclaims_infoGaugeInformation about persistentvolumeclaim volumes in a pod
kube_pod_spec_volumes_persistentvolumeclaims_readonlyGaugeDescribes whether a persistentvolumeclaim is mounted read only
kube_pod_status_reasonGaugeThe pod status reasons
kube_pod_status_scheduled_timeGaugeUnix timestamp when pod moved into scheduled status
kube_pod_status_unschedulableGaugeDescribes the unschedulable status for the pod
kube_pod_tolerationsGaugeInformation about the pod tolerations
kube_pod_service_accountGaugeThe service account for a pod
kube_pod_schedulerGaugeThe scheduler for a pod

ReplicaSet Metrics

Metric nameMetric typeDescription
kube_replicaset_annotationsGaugeKubernetes annotations converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_replicaset_status_replicasGaugeNumber of replicas in the current ReplicaSet.
kube_replicaset_status_fully_labeled_replicasGaugeNumber of fully labeled replicas in the current ReplicaSet.
kube_replicaset_status_ready_replicasGaugeNumber of ready replicas in the current ReplicaSet.
kube_replicaset_status_observed_generationGaugeObserved generation of the ReplicaSet.
kube_replicaset_spec_replicasGaugeReplicas is the number of desired replicas.
kube_replicaset_metadata_generationGaugeGeneration of the ReplicaSet as seen by the server.
kube_replicaset_labelsGaugeKubernetes labels converted to Prometheus labels controlled via --metric-annotations-allowlist .
kube_replicaset_createdGaugeUnix creation timestamp.
kube_replicaset_ownerGaugeOwner of the ReplicaSet.

ReplicationController Metrics

Metric nameMetric typeDescription
kube_replicationcontroller_status_replicasGaugeNumber of replicas in the current ReplicationController.
kube_replicationcontroller_status_fully_labeled_replicasGaugeNumber of fully labeled replicas in the current ReplicationController.
kube_replicationcontroller_status_ready_replicasGaugeNumber of ready replicas in the current ReplicationController.
kube_replicationcontroller_status_available_replicasGaugeNumber of available replicas in the current ReplicationController.
kube_replicationcontroller_status_observed_generationGaugeObserved generation of the ReplicationController.
kube_replicationcontroller_spec_replicasGaugeReplicas is the number of desired replicas.
kube_replicationcontroller_metadata_generationGaugeGeneration of the ReplicationController as seen by the server.
kube_replicationcontroller_createdGaugeUnix creation timestamp.
kube_replicationcontroller_ownerGaugeOwner of the ReplicationController.

Stateful Set Metrics

Metric nameMetric typeDescription
kube_statefulset_status_replicasGaugeNumber of replicas in the current StatefulSet.
kube_statefulset_status_replicas_currentGaugeCurrent number of replicas in the StatefulSet.
kube_statefulset_status_replicas_readyGaugeNumber of ready replicas in the StatefulSet.
kube_statefulset_status_replicas_availableGaugeNumber of available replicas in the StatefulSet.
kube_statefulset_status_replicas_updatedGaugeNumber of updated replicas in the StatefulSet.
kube_statefulset_status_observed_generationGaugeObserved generation of the StatefulSet.
kube_statefulset_replicasGaugeDesired number of replicas in the StatefulSet.
kube_statefulset_ordinals_startGaugeOrdinals starting point for StatefulSet.
kube_statefulset_metadata_generationGaugeGeneration of the StatefulSet as seen by the server.
kube_statefulset_persistentvolumeclaim_retention_policyGaugeStatefulSet PVC retention policy.
kube_statefulset_createdGaugeUnix creation timestamp of the StatefulSet.
kube_statefulset_status_current_revisionGaugeCurrent revision of the StatefulSet.
kube_statefulset_status_update_revisionGaugeUpdate revision of the StatefulSet.