Kubernetes and containers
as of v1.44.0Pods, nodes, workloads and the container runtime underneath them — the largest namespace in the registry.
k8s 90container 18openshift 2oci 1
- attributes
- 111
- metrics
- 191
- signals
- 22
- stable
- 46
- deprecated
- 4
Signals
What this domain emits, and the attributes each one carries, most strongly required first. An attribute marked * is required on that signal; * is conditionally required.
Entities 22
- containerDevelopmentA container instance.
container.idcontainer.labelcontainer.nameoci.manifest.digestcontainer.commandcontainer.command_argscontainer.command_line
- container.imageDevelopmentThe image used for the container.
container.image.idcontainer.image.namecontainer.image.repo_digestscontainer.image.tags
- container.runtimeDevelopmentThe runtime being used to run the container
container.runtime.descriptioncontainer.runtime.namecontainer.runtime.version
- k8s.clusterDevelopmentA Kubernetes Cluster.
- k8s.containerDevelopmentA container in a PodTemplate.
k8s.container.namek8s.container.restart_countk8s.container.status.last_terminated_reason
- k8s.cronjobDevelopmentA Kubernetes CronJob object.
k8s.cronjob.namek8s.cronjob.uidk8s.cronjob.annotationk8s.cronjob.label
- k8s.daemonsetDevelopmentA Kubernetes DaemonSet object.
k8s.daemonset.namek8s.daemonset.uidk8s.daemonset.annotationk8s.daemonset.label
- k8s.deploymentDevelopmentA Kubernetes Deployment object.
k8s.deployment.namek8s.deployment.uidk8s.deployment.annotationk8s.deployment.label
- k8s.hpaDevelopmentA Kubernetes HorizontalPodAutoscaler object.
k8s.hpa.namek8s.hpa.scaletargetref.api_versionk8s.hpa.scaletargetref.kindk8s.hpa.scaletargetref.namek8s.hpa.uid
- k8s.jobDevelopmentA Kubernetes Job object.
- k8s.namespaceDevelopmentA Kubernetes Namespace.
k8s.namespace.namek8s.namespace.annotationk8s.namespace.label
- k8s.nodeDevelopmentA Kubernetes Node object.
- k8s.node.system_containerDevelopmentA Kubernetes Node System Container.
- k8s.persistentvolumeDevelopmentA Kubernetes PersistentVolume object.
k8s.persistentvolume.uid*k8s.persistentvolume.namek8s.storageclass.namek8s.persistentvolume.annotationk8s.persistentvolume.labelk8s.persistentvolume.reclaim_policy
- k8s.persistentvolumeclaimDevelopmentA Kubernetes PersistentVolumeClaim object.
k8s.persistentvolumeclaim.uid*k8s.persistentvolumeclaim.namek8s.storageclass.namek8s.persistentvolumeclaim.annotationk8s.persistentvolumeclaim.label
- k8s.podDevelopmentA Kubernetes Pod object.
k8s.pod.namek8s.pod.uidk8s.pod.annotationk8s.pod.hostnamek8s.pod.ipk8s.pod.labelk8s.pod.start_time
- k8s.replicasetDevelopmentA Kubernetes ReplicaSet object.
k8s.replicaset.namek8s.replicaset.uidk8s.replicaset.annotationk8s.replicaset.label
- k8s.replicationcontrollerDevelopmentA Kubernetes ReplicationController object.
- k8s.resourcequotaDevelopmentA Kubernetes ResourceQuota object.
- k8s.serviceDevelopmentA Kubernetes Service object.
k8s.service.namek8s.service.typek8s.service.uidk8s.service.annotationk8s.service.labelk8s.service.publish_not_ready_addressesk8s.service.selectork8s.service.traffic_distribution
- k8s.statefulsetDevelopmentA Kubernetes StatefulSet object.
k8s.statefulset.namek8s.statefulset.uidk8s.statefulset.annotationk8s.statefulset.label
- openshift.clusterquotaDevelopmentAn OpenShift ClusterResourceQuota object.
Metrics 191
- container.cpu.timeRelease candidatecounter · sTotal CPU time consumed.
- container.cpu.usageDevelopmentgauge · {cpu}Container's CPU usage, measured in CPUs. Range from 0 to the number of allocatable CPUs.
- container.disk.ioDevelopmentcounter · ByDisk bytes for the container.
- container.filesystem.availableDevelopmentupdowncounter · ByContainer filesystem available bytes.
- container.filesystem.capacityDevelopmentupdowncounter · ByContainer filesystem capacity.
- container.filesystem.usageDevelopmentupdowncounter · ByContainer filesystem usage.
- container.memory.availableRelease candidateupdowncounter · ByContainer memory available.
- container.memory.paging.faultsDeprecatedcounter · {fault}Deprecated, use container.paging.faults instead.
- container.memory.rssRelease candidateupdowncounter · ByContainer memory RSS.
- container.memory.usageRelease candidateupdowncounter · ByMemory usage of the container.
- container.memory.working_setRelease candidateupdowncounter · ByContainer memory working set.
- container.network.ioDevelopmentcounter · ByNetwork bytes for the container.
- container.paging.faultsDevelopmentcounter · {fault}Container memory paging faults.
- container.uptimeDevelopmentgauge · sThe time the container has been running.
- k8s.container.cpu.limitDeprecatedupdowncounter · {cpu}Deprecated, use k8s.container.cpu.limit.desired and k8s.container.cpu.limit.current instead.
- k8s.container.cpu.limit_utilizationDeprecatedgauge · 1Deprecated, use k8s.container.cpu.limit.utilization instead.
- k8s.container.cpu.limit.currentDevelopmentupdowncounter · {cpu}Maximum CPU resource limit currently configured for a running container.
- k8s.container.cpu.limit.desiredDevelopmentupdowncounter · {cpu}Maximum CPU resource limit as defined by the container spec.
- k8s.container.cpu.limit.utilizationDevelopmentgauge · 1The ratio of container CPU usage to its current CPU limit.
- k8s.container.cpu.requestDeprecatedupdowncounter · {cpu}Deprecated, use k8s.container.cpu.request.desired and k8s.container.cpu.request.current instead.
- k8s.container.cpu.request_utilizationDeprecatedgauge · 1Deprecated, use k8s.container.cpu.request.utilization instead.
- k8s.container.cpu.request.currentDevelopmentupdowncounter · {cpu}CPU resource requested currently configured for a running container.
- k8s.container.cpu.request.desiredDevelopmentupdowncounter · {cpu}CPU resource requested as defined by the container spec.
- k8s.container.cpu.request.utilizationDevelopmentgauge · 1The ratio of container CPU usage to its current CPU request.
- k8s.container.ephemeral_storage.limitDevelopmentupdowncounter · ByMaximum ephemeral storage resource limit set for the container.
- k8s.container.ephemeral_storage.requestDevelopmentupdowncounter · ByEphemeral storage resource requested for the container.
- k8s.container.ephemeral_storage.usageDevelopmentupdowncounter · ByThe ephemeral storage used by a container.
- k8s.container.memory.limitDeprecatedupdowncounter · ByDeprecated, use k8s.container.memory.limit.desired and k8s.container.memory.limit.current instead.
- k8s.container.memory.limit.currentDevelopmentupdowncounter · ByMaximum memory resource limit currently configured for a running container.
- k8s.container.memory.limit.desiredDevelopmentupdowncounter · ByMaximum memory resource limit as defined by the container spec.
- k8s.container.memory.requestDeprecatedupdowncounter · ByDeprecated, use k8s.container.memory.request.desired and k8s.container.memory.request.current instead.
- k8s.container.memory.request.currentDevelopmentupdowncounter · ByMemory resource request currently configured for a running container.
- k8s.container.memory.request.desiredDevelopmentupdowncounter · ByMemory resource requested as defined by the container spec.
- k8s.container.readyDevelopmentupdowncounter · {container}Indicates whether the container is currently marked as ready to accept traffic, based on its readiness probe (1 = ready, 0 = not ready).
- k8s.container.restart.countDevelopmentupdowncounter · {restart}Describes how many times the container has restarted (since the last counter reset).
- k8s.container.status.reasonDevelopmentupdowncounter · {container}Describes the number of K8s containers that are currently in a state for a given reason.
- k8s.container.status.stateDevelopmentupdowncounter · {container}Describes the number of K8s containers that are currently in a given state.
- k8s.container.storage.limitDevelopmentupdowncounter · ByMaximum storage resource limit set for the container.
- k8s.container.storage.requestDevelopmentupdowncounter · ByStorage resource requested for the container.
- k8s.cronjob.active_jobsDeprecatedupdowncounter · {job}Deprecated, use k8s.cronjob.job.active instead.
- k8s.cronjob.job.activeDevelopmentupdowncounter · {job}The number of actively running jobs for a cronjob.
- k8s.daemonset.current_scheduled_nodesDeprecatedupdowncounter · {node}Deprecated, use k8s.daemonset.node.current_scheduled instead.
- k8s.daemonset.desired_scheduled_nodesDeprecatedupdowncounter · {node}Deprecated, use k8s.daemonset.node.desired_scheduled instead.
- k8s.daemonset.misscheduled_nodesDeprecatedupdowncounter · {node}Deprecated, use k8s.daemonset.node.misscheduled instead.
- k8s.daemonset.node.current_scheduledDevelopmentupdowncounter · {node}Number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod.
- k8s.daemonset.node.desired_scheduledDevelopmentupdowncounter · {node}Number of nodes that should be running the daemon pod (including nodes currently running the daemon pod).
- k8s.daemonset.node.misscheduledDevelopmentupdowncounter · {node}Number of nodes that are running the daemon pod, but are not supposed to run the daemon pod.
- k8s.daemonset.node.readyDevelopmentupdowncounter · {node}Number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.
- k8s.daemonset.ready_nodesDeprecatedupdowncounter · {node}Deprecated, use k8s.daemonset.node.ready instead.
- k8s.deployment.available_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.deployment.pod.available instead.
- k8s.deployment.desired_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.deployment.pod.desired instead.
- k8s.deployment.pod.availableDevelopmentupdowncounter · {pod}Total number of available replica pods (ready for at least minReadySeconds) targeted by this deployment.
- k8s.deployment.pod.desiredDevelopmentupdowncounter · {pod}Number of desired replica pods in this deployment.
- k8s.hpa.current_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.hpa.pod.current instead.
- k8s.hpa.desired_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.hpa.pod.desired instead.
- k8s.hpa.max_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.hpa.pod.max instead.
- k8s.hpa.metric.target.cpu.average_utilizationDevelopmentgauge · 1Target average utilization, in percentage, for CPU resource in HPA config.
- k8s.hpa.metric.target.cpu.average_valueDevelopmentgauge · {cpu}Target average value for CPU resource in HPA config.
- k8s.hpa.metric.target.cpu.valueDevelopmentgauge · {cpu}Target value for CPU resource in HPA config.
- k8s.hpa.min_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.hpa.pod.min instead.
- k8s.hpa.pod.currentDevelopmentupdowncounter · {pod}Current number of replica pods managed by this horizontal pod autoscaler, as last seen by the autoscaler.
- k8s.hpa.pod.desiredDevelopmentupdowncounter · {pod}Desired number of replica pods managed by this horizontal pod autoscaler, as last calculated by the autoscaler.
- k8s.hpa.pod.maxDevelopmentupdowncounter · {pod}The upper limit for the number of replica pods to which the autoscaler can scale up.
- k8s.hpa.pod.minDevelopmentupdowncounter · {pod}The lower limit for the number of replica pods to which the autoscaler can scale down.
- k8s.job.active_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.job.pod.active instead.
- k8s.job.desired_successful_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.job.pod.desired_successful instead.
- k8s.job.failed_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.job.pod.failed instead.
- k8s.job.max_parallel_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.job.pod.max_parallel instead.
- k8s.job.pod.activeDevelopmentupdowncounter · {pod}The number of pending and actively running pods for a job.
- k8s.job.pod.desired_successfulDevelopmentupdowncounter · {pod}The desired number of successfully finished pods the job should be run with.
- k8s.job.pod.failedDevelopmentupdowncounter · {pod}The number of pods which reached phase Failed for a job.
- k8s.job.pod.max_parallelDevelopmentupdowncounter · {pod}The max desired number of pods the job should run at any given time.
- k8s.job.pod.successfulDevelopmentupdowncounter · {pod}The number of pods which reached phase Succeeded for a job.
- k8s.job.successful_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.job.pod.successful instead.
- k8s.namespace.phaseDevelopmentupdowncounter · {namespace}Describes number of K8s namespaces that are currently in a given phase.
- k8s.node.allocatable.cpuDeprecatedupdowncounter · {cpu}Deprecated, use k8s.node.cpu.allocatable instead.
- k8s.node.allocatable.ephemeral_storageDeprecatedupdowncounter · ByDeprecated, use k8s.node.ephemeral_storage.allocatable instead.
- k8s.node.allocatable.memoryDeprecatedupdowncounter · ByDeprecated, use k8s.node.memory.allocatable instead.
- k8s.node.allocatable.podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.node.pod.allocatable instead.
- k8s.node.condition.statusDevelopmentupdowncounter · {node}Describes the condition of a particular Node.
- k8s.node.cpu.allocatableDevelopmentupdowncounter · {cpu}Amount of CPU allocatable on the node.
- k8s.node.cpu.timeRelease candidatecounter · sTotal CPU time consumed.
- k8s.node.cpu.usageDevelopmentgauge · {cpu}Node's CPU usage, measured in CPUs. Range from 0 to the number of allocatable CPUs.
- k8s.node.ephemeral_storage.allocatableDevelopmentupdowncounter · ByAmount of ephemeral-storage allocatable on the node.
- k8s.node.filesystem.availableDevelopmentupdowncounter · ByNode filesystem available bytes.
- k8s.node.filesystem.capacityDevelopmentupdowncounter · ByNode filesystem capacity.
- k8s.node.filesystem.inode.countDevelopmentupdowncounter · {inode}The total inodes in the node's root filesystem.
- k8s.node.filesystem.inode.freeDevelopmentupdowncounter · {inode}The free inodes in the node's root filesystem.
- k8s.node.filesystem.usageDevelopmentupdowncounter · ByNode filesystem usage.
- k8s.node.memory.allocatableDevelopmentupdowncounter · ByAmount of memory allocatable on the node.
- k8s.node.memory.availableRelease candidateupdowncounter · ByNode memory available.
- k8s.node.memory.paging.faultsDeprecatedcounter · {fault}Deprecated, use k8s.node.paging.faults instead.
- k8s.node.memory.rssRelease candidateupdowncounter · ByNode memory RSS.
- k8s.node.memory.usageRelease candidateupdowncounter · ByMemory usage of the Node.
- k8s.node.memory.working_setRelease candidateupdowncounter · ByNode memory working set.
- k8s.node.network.errorsDevelopmentcounter · {error}Node network errors.
- k8s.node.network.ioDevelopmentcounter · ByNetwork bytes for the Node.
- k8s.node.paging.faultsDevelopmentcounter · {fault}Node memory paging faults.
- k8s.node.pod.allocatableDevelopmentupdowncounter · {pod}Amount of pods allocatable on the node.
- k8s.node.system_container.cpu.timeDevelopmentcounter · sNode's system container CPU time.
- k8s.node.system_container.cpu.usageDevelopmentgauge · {cpu}Node's system container CPU usage, measured in CPUs.
- k8s.node.system_container.memory.usageDevelopmentupdowncounter · ByNode's system container memory usage.
- k8s.node.system_container.memory.working_setDevelopmentupdowncounter · ByThe amount of working set memory.
- k8s.node.uptimeDevelopmentgauge · sThe time the Node has been running.
- k8s.persistentvolume.status.phaseDevelopmentupdowncounter · {persistentvolume}Number of PersistentVolumes in a given phase.
- k8s.persistentvolume.storage.capacityDevelopmentupdowncounter · ByThe storage capacity of the PersistentVolume.
- k8s.persistentvolumeclaim.status.phaseDevelopmentupdowncounter · {persistentvolumeclaim}Number of PersistentVolumeClaims in a given phase.
- k8s.persistentvolumeclaim.storage.capacityDevelopmentupdowncounter · ByThe actual storage capacity provisioned for the PersistentVolumeClaim.
- k8s.persistentvolumeclaim.storage.requestDevelopmentupdowncounter · ByThe storage requested by the PersistentVolumeClaim.
- k8s.pod.cpu.timeRelease candidatecounter · sTotal CPU time consumed.
- k8s.pod.cpu.usageDevelopmentgauge · {cpu}Pod's CPU usage, measured in CPUs. Range from 0 to the number of allocatable CPUs.
- k8s.pod.filesystem.availableDevelopmentupdowncounter · ByPod filesystem available bytes.
- k8s.pod.filesystem.capacityDevelopmentupdowncounter · ByPod filesystem capacity.
- k8s.pod.filesystem.usageDevelopmentupdowncounter · ByPod filesystem usage.
- k8s.pod.memory.availableRelease candidateupdowncounter · ByPod memory available.
- k8s.pod.memory.paging.faultsDeprecatedcounter · {fault}Deprecated, use k8s.pod.paging.faults instead.
- k8s.pod.memory.rssRelease candidateupdowncounter · ByPod memory RSS.
- k8s.pod.memory.usageRelease candidateupdowncounter · ByMemory usage of the Pod.
- k8s.pod.memory.working_setRelease candidateupdowncounter · ByPod memory working set.
- k8s.pod.network.errorsDevelopmentcounter · {error}Pod network errors.
- k8s.pod.network.ioDevelopmentcounter · ByNetwork bytes for the Pod.
- k8s.pod.paging.faultsDevelopmentcounter · {fault}Pod memory paging faults.
- k8s.pod.status.phaseDevelopmentupdowncounter · {pod}Describes number of K8s Pods that are currently in a given phase.
- k8s.pod.status.reasonDevelopmentupdowncounter · {pod}Describes the number of K8s Pods that are currently in a state for a given reason.
- k8s.pod.uptimeDevelopmentgauge · sThe time the Pod has been running.
- k8s.pod.volume.availableDevelopmentupdowncounter · ByPod volume storage space available.
- k8s.pod.volume.capacityDevelopmentupdowncounter · ByPod volume total capacity.
- k8s.pod.volume.inode.countDevelopmentupdowncounter · {inode}The total inodes in the filesystem of the Pod's volume.
- k8s.pod.volume.inode.freeDevelopmentupdowncounter · {inode}The free inodes in the filesystem of the Pod's volume.
- k8s.pod.volume.inode.usedDevelopmentupdowncounter · {inode}The inodes used by the filesystem of the Pod's volume.
- k8s.pod.volume.usageDevelopmentupdowncounter · ByPod volume usage.
- k8s.replicaset.available_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.replicaset.pod.available instead.
- k8s.replicaset.desired_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.replicaset.pod.desired instead.
- k8s.replicaset.pod.availableDevelopmentupdowncounter · {pod}Total number of available replica pods (ready for at least minReadySeconds) targeted by this replicaset.
- k8s.replicaset.pod.desiredDevelopmentupdowncounter · {pod}Number of desired replica pods in this replicaset.
- k8s.replication_controller.available_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.replicationcontroller.pod.available instead.
- k8s.replication_controller.desired_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.replicationcontroller.pod.desired instead.
- k8s.replicationcontroller.available_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.replicationcontroller.pod.available instead.
- k8s.replicationcontroller.desired_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.replicationcontroller.pod.desired instead.
- k8s.replicationcontroller.pod.availableDevelopmentupdowncounter · {pod}Total number of available replica pods (ready for at least minReadySeconds) targeted by this replication controller.
- k8s.replicationcontroller.pod.desiredDevelopmentupdowncounter · {pod}Number of desired replica pods in this replication controller.
- k8s.resourcequota.cpu.limit.hardDevelopmentupdowncounter · {cpu}The CPU limits in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.cpu.limit.usedDevelopmentupdowncounter · {cpu}The CPU limits in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.resourcequota.cpu.request.hardDevelopmentupdowncounter · {cpu}The CPU requests in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.cpu.request.usedDevelopmentupdowncounter · {cpu}The CPU requests in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.resourcequota.ephemeral_storage.limit.hardDevelopmentupdowncounter · ByThe sum of local ephemeral storage limits in the namespace. The value represents the configured quota limit of the resource in the namespace
- k8s.resourcequota.ephemeral_storage.limit.usedDevelopmentupdowncounter · ByThe sum of local ephemeral storage limits in the namespace. The value represents the current observed total usage of the resource in the nam
- k8s.resourcequota.ephemeral_storage.request.hardDevelopmentupdowncounter · ByThe sum of local ephemeral storage requests in the namespace. The value represents the configured quota limit of the resource in the namespa
- k8s.resourcequota.ephemeral_storage.request.usedDevelopmentupdowncounter · ByThe sum of local ephemeral storage requests in the namespace. The value represents the current observed total usage of the resource in the n
- k8s.resourcequota.hugepage_count.request.hardDevelopmentupdowncounter · {hugepage}The huge page requests in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.hugepage_count.request.usedDevelopmentupdowncounter · {hugepage}The huge page requests in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.resourcequota.memory.limit.hardDevelopmentupdowncounter · ByThe memory limits in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.memory.limit.usedDevelopmentupdowncounter · ByThe memory limits in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.resourcequota.memory.request.hardDevelopmentupdowncounter · ByThe memory requests in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.memory.request.usedDevelopmentupdowncounter · ByThe memory requests in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.resourcequota.object_count.hardDevelopmentupdowncounter · {object}The object count limits in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.object_count.usedDevelopmentupdowncounter · {object}The object count limits in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.resourcequota.persistentvolumeclaim_count.hardDevelopmentupdowncounter · {persistentvolumeclaim}The total number of PersistentVolumeClaims that can exist in the namespace. The value represents the configured quota limit of the resource
- k8s.resourcequota.persistentvolumeclaim_count.usedDevelopmentupdowncounter · {persistentvolumeclaim}The total number of PersistentVolumeClaims that can exist in the namespace. The value represents the current observed total usage of the res
- k8s.resourcequota.storage.request.hardDevelopmentupdowncounter · ByThe storage requests in a specific namespace. The value represents the configured quota limit of the resource in the namespace.
- k8s.resourcequota.storage.request.usedDevelopmentupdowncounter · ByThe storage requests in a specific namespace. The value represents the current observed total usage of the resource in the namespace.
- k8s.service.endpoint.countDevelopmentgauge · {endpoint}Number of endpoints for a service by condition and address type.
- k8s.service.load_balancer.ingress.countDevelopmentgauge · {ingress}Number of load balancer ingress points (external IPs/hostnames) assigned to the service.
- k8s.statefulset.current_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.statefulset.pod.current instead.
- k8s.statefulset.desired_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.statefulset.pod.desired instead.
- k8s.statefulset.pod.currentDevelopmentupdowncounter · {pod}The number of replica pods created by the statefulset controller from the statefulset version indicated by currentRevision.
- k8s.statefulset.pod.desiredDevelopmentupdowncounter · {pod}Number of desired replica pods in this statefulset.
- k8s.statefulset.pod.readyDevelopmentupdowncounter · {pod}The number of replica pods created for this statefulset with a Ready Condition.
- k8s.statefulset.pod.updatedDevelopmentupdowncounter · {pod}Number of replica pods created by the statefulset controller from the statefulset version indicated by updateRevision.
- k8s.statefulset.ready_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.statefulset.pod.ready instead.
- k8s.statefulset.updated_podsDeprecatedupdowncounter · {pod}Deprecated, use k8s.statefulset.pod.updated instead.
- openshift.clusterquota.cpu.limit.hardDevelopmentupdowncounter · {cpu}The enforced hard limit of the resource across all projects.
- openshift.clusterquota.cpu.limit.usedDevelopmentupdowncounter · {cpu}The current observed total usage of the resource across all projects.
- openshift.clusterquota.cpu.request.hardDevelopmentupdowncounter · {cpu}The enforced hard limit of the resource across all projects.
- openshift.clusterquota.cpu.request.usedDevelopmentupdowncounter · {cpu}The current observed total usage of the resource across all projects.
- openshift.clusterquota.ephemeral_storage.limit.hardDevelopmentupdowncounter · ByThe enforced hard limit of the resource across all projects.
- openshift.clusterquota.ephemeral_storage.limit.usedDevelopmentupdowncounter · ByThe current observed total usage of the resource across all projects.
- openshift.clusterquota.ephemeral_storage.request.hardDevelopmentupdowncounter · ByThe enforced hard limit of the resource across all projects.
- openshift.clusterquota.ephemeral_storage.request.usedDevelopmentupdowncounter · ByThe current observed total usage of the resource across all projects.
- openshift.clusterquota.hugepage_count.request.hardDevelopmentupdowncounter · {hugepage}The enforced hard limit of the resource across all projects.
- openshift.clusterquota.hugepage_count.request.usedDevelopmentupdowncounter · {hugepage}The current observed total usage of the resource across all projects.
- openshift.clusterquota.memory.limit.hardDevelopmentupdowncounter · ByThe enforced hard limit of the resource across all projects.
- openshift.clusterquota.memory.limit.usedDevelopmentupdowncounter · ByThe current observed total usage of the resource across all projects.
- openshift.clusterquota.memory.request.hardDevelopmentupdowncounter · ByThe enforced hard limit of the resource across all projects.
- openshift.clusterquota.memory.request.usedDevelopmentupdowncounter · ByThe current observed total usage of the resource across all projects.
- openshift.clusterquota.object_count.hardDevelopmentupdowncounter · {object}The enforced hard limit of the resource across all projects.
- openshift.clusterquota.object_count.usedDevelopmentupdowncounter · {object}The current observed total usage of the resource across all projects.
- openshift.clusterquota.persistentvolumeclaim_count.hardDevelopmentupdowncounter · {persistentvolumeclaim}The enforced hard limit of the resource across all projects.
- openshift.clusterquota.persistentvolumeclaim_count.usedDevelopmentupdowncounter · {persistentvolumeclaim}The current observed total usage of the resource across all projects.
- openshift.clusterquota.storage.request.hardDevelopmentupdowncounter · ByThe enforced hard limit of the resource across all projects.
- openshift.clusterquota.storage.request.usedDevelopmentupdowncounter · ByThe current observed total usage of the resource across all projects.
Specification
- Metricsare bound by the metrics specification — 548 requirements across 8 documents, 279 of them MUST or SHALL.
- Entitiesare bound by the entities specification — 53 requirements across 3 documents, 23 of them MUST or SHALL.
Requirements that name this domain 3
The
Baggagecontainer MUST be immutable, so that the containingContextalso remains immutable.Custom resource detectors related to generic platforms (e.g. Docker, Kubernetes) or vendor specific environments (e.g. EKS, AKS, GKE) MUST be implemented as packages separate from the SDK.
Entity types SHOULD follow existing OpenTelemetry entity naming conventions (e.g., "service", "host", "container", "k8s.pod")
On the wire, this lands in metrics/v1/metrics, resource/v1/resource. Field-by-field definitions are under OTLP.
Attributes 111
k8s90 attributes
- k8s.cluster.nameStableThe name of the cluster.
- k8s.cluster.uidStableA pseudo-ID for the cluster, set to the UID of the kube-system namespace.
- k8s.container.ephemeral_storage.fs_typeDevelopmentThe type of file system component for ephemeral storage.
- k8s.container.nameStableThe name of the Container from Pod specification, must be unique within a Pod. Container runtime usually uses different globally unique name (container.name).
- k8s.container.restart_countStableNumber of times the container was restarted. This attribute can be used to identify a particular container (running or stopped) within a container spec.
- k8s.container.status.last_terminated_reasonDevelopmentLast terminated reason of the Container.
- k8s.container.status.reasonExperimentalThe reason for the container state. Corresponds to the reason field of the: K8s ContainerStateWaiting or K8s ContainerStateTerminated
- k8s.container.status.stateExperimentalThe state of the container. K8s ContainerState
- k8s.cronjob.annotationStableThe cronjob annotation placed on the CronJob, the <key> being the annotation name, the value being the annotation value.
- k8s.cronjob.labelStableThe label placed on the CronJob, the <key> being the label name, the value being the label value.
- k8s.cronjob.nameStableThe name of the CronJob.
- k8s.cronjob.uidStableThe UID of the CronJob.
- k8s.daemonset.annotationStableThe annotation placed on the DaemonSet, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.daemonset.labelStableThe label placed on the DaemonSet, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.daemonset.nameStableThe name of the DaemonSet.
- k8s.daemonset.uidStableThe UID of the DaemonSet.
- k8s.deployment.annotationStableThe annotation placed on the Deployment, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.deployment.labelStableThe label placed on the Deployment, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.deployment.nameStableThe name of the Deployment.
- k8s.deployment.uidStableThe UID of the Deployment.
- k8s.hpa.metric.typeDevelopmentThe type of metric source for the horizontal pod autoscaler.
- k8s.hpa.nameDevelopmentThe name of the horizontal pod autoscaler.
- k8s.hpa.scaletargetref.api_versionDevelopmentThe API version of the target resource to scale for the HorizontalPodAutoscaler.
- k8s.hpa.scaletargetref.kindDevelopmentThe kind of the target resource to scale for the HorizontalPodAutoscaler.
- k8s.hpa.scaletargetref.nameDevelopmentThe name of the target resource to scale for the HorizontalPodAutoscaler.
- k8s.hpa.uidDevelopmentThe UID of the horizontal pod autoscaler.
- k8s.hugepage.sizeDevelopmentThe size (identifier) of the K8s huge page.
- k8s.job.annotationStableThe annotation placed on the Job, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.job.labelStableThe label placed on the Job, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.job.nameStableThe name of the Job.
- k8s.job.uidStableThe UID of the Job.
- k8s.namespace.annotationStableThe annotation placed on the Namespace, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.namespace.labelStableThe label placed on the Namespace, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.namespace.nameStableThe name of the namespace that the pod is running in.
- k8s.namespace.phaseDevelopmentThe phase of the K8s namespace.
- k8s.node.annotationStableThe annotation placed on the Node, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.node.condition.statusDevelopmentThe status of the condition, one of True, False, Unknown.
- k8s.node.condition.typeDevelopmentThe condition type of a K8s Node.
- k8s.node.labelStableThe label placed on the Node, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.node.nameStableThe name of the Node.
- k8s.node.system_container.nameDevelopmentThe name of the system container running on the K8s Node.
- k8s.node.uidStableThe UID of the Node.
- k8s.persistentvolume.annotationDevelopmentThe annotation placed on the PersistentVolume, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.persistentvolume.labelDevelopmentThe label placed on the PersistentVolume, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.persistentvolume.nameDevelopmentThe name of the PersistentVolume.
- k8s.persistentvolume.reclaim_policyDevelopmentThe reclaim policy of the PersistentVolume.
- k8s.persistentvolume.status.phaseDevelopmentThe phase of the PersistentVolume.
- k8s.persistentvolume.uidDevelopmentThe UID of the PersistentVolume.
- k8s.persistentvolumeclaim.annotationDevelopmentThe annotation placed on the PersistentVolumeClaim, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.persistentvolumeclaim.labelDevelopmentThe label placed on the PersistentVolumeClaim, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.persistentvolumeclaim.nameDevelopmentThe name of the PersistentVolumeClaim.
- k8s.persistentvolumeclaim.status.phaseDevelopmentThe phase of the PersistentVolumeClaim.
- k8s.persistentvolumeclaim.uidDevelopmentThe UID of the PersistentVolumeClaim.
- k8s.pod.annotationStableThe annotation placed on the Pod, the <key> being the annotation name, the value being the annotation value.
- k8s.pod.hostnameStableSpecifies the hostname of the Pod.
- k8s.pod.ipStableIP address allocated to the Pod.
- k8s.pod.labelStableThe label placed on the Pod, the <key> being the label name, the value being the label value.
- k8s.pod.labels
- k8s.pod.nameStableThe name of the Pod.
- k8s.pod.start_timeStableThe start timestamp of the Pod.
- k8s.pod.status.phaseDevelopmentThe phase for the pod. Corresponds to the phase field of the: K8s PodStatus
- k8s.pod.status.reasonDevelopmentThe reason for the pod state. Corresponds to the reason field of the: K8s PodStatus
- k8s.pod.uidStableThe UID of the Pod.
- k8s.replicaset.annotationStableThe annotation placed on the ReplicaSet, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.replicaset.labelStableThe label placed on the ReplicaSet, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.replicaset.nameStableThe name of the ReplicaSet.
- k8s.replicaset.uidStableThe UID of the ReplicaSet.
- k8s.replicationcontroller.nameDevelopmentThe name of the replication controller.
- k8s.replicationcontroller.uidDevelopmentThe UID of the replication controller.
- k8s.resourcequota.nameDevelopmentThe name of the resource quota.
- k8s.resourcequota.resource_nameDevelopmentThe name of the K8s resource a resource quota defines.
- k8s.resourcequota.uidDevelopmentThe UID of the resource quota.
- k8s.service.annotationDevelopmentThe annotation placed on the Service, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.service.endpoint.address_typeDevelopmentThe address type of the service endpoint.
- k8s.service.endpoint.conditionDevelopmentThe condition of the service endpoint.
- k8s.service.endpoint.zoneDevelopmentThe zone of the service endpoint.
- k8s.service.labelDevelopmentThe label placed on the Service, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.service.nameDevelopmentThe name of the Service.
- k8s.service.publish_not_ready_addressesDevelopmentWhether the Service publishes not-ready endpoints.
- k8s.service.selectorDevelopmentThe selector key-value pair placed on the Service, the <key> being the selector key, the value being the selector value.
- k8s.service.traffic_distributionDevelopmentThe traffic distribution policy for the Service.
- k8s.service.typeDevelopmentThe type of the Kubernetes Service.
- k8s.service.uidDevelopmentThe UID of the Service.
- k8s.statefulset.annotationStableThe annotation placed on the StatefulSet, the <key> being the annotation name, the value being the annotation value, even if the value is empty.
- k8s.statefulset.labelStableThe label placed on the StatefulSet, the <key> being the label name, the value being the label value, even if the value is empty.
- k8s.statefulset.nameStableThe name of the StatefulSet.
- k8s.statefulset.uidStableThe UID of the StatefulSet.
- k8s.storageclass.nameDevelopmentThe name of K8s StorageClass object.
- k8s.volume.nameDevelopmentThe name of the K8s volume.
- k8s.volume.typeDevelopmentThe type of the K8s volume.
container18 attributes
- container.commandDevelopmentThe command used to run the container (i.e. the command name).
- container.command_argsDevelopmentAll the command arguments (including the command/executable itself) run by the container.
- container.command_lineDevelopmentThe full command run by the container as a single string representing the full command.
- container.cpu.state
- container.csi.plugin.nameDevelopmentThe name of the CSI (Container Storage Interface) plugin used by the volume.
- container.csi.volume.idDevelopmentThe unique volume ID returned by the CSI (Container Storage Interface) plugin.
- container.idStableContainer ID. Usually a UUID, as for example used to identify Docker containers. The UUID might be abbreviated.
- container.image.idDevelopmentRuntime specific image identifier. Usually a hash algorithm followed by a UUID.
- container.image.nameStableName of the image the container was built on.
- container.image.repo_digestsStableRepository digests of the container image as provided by the container runtime.
- container.image.tagsStableContainer image tags. An example can be found in Docker Image Inspect. Should be only the <tag> section of the full name for example from registry.example.com/m
- container.labelDevelopmentContainer labels, <key> being the label name, the value being the label value.
- container.labels
- container.nameDevelopmentContainer name used by container runtime.
- container.runtime
- container.runtime.descriptionDevelopmentA description about the runtime which could include, for example details about the CRI/API version being used or other customizations.
- container.runtime.nameDevelopmentThe container runtime managing this container.
- container.runtime.versionDevelopmentThe version of the runtime of this process, as returned by the runtime without modification.
openshift2 attributes
- openshift.clusterquota.nameDevelopmentThe name of the cluster quota.
- openshift.clusterquota.uidDevelopmentThe UID of the cluster quota.
oci1 attributes
- oci.manifest.digestDevelopmentThe digest of the OCI image manifest. For container images specifically is the digest by which the container image is known.
Recent changes
Breaking and notable changes to this domain across the last 6 semantic-conventions releases.
- instrumentmetriccontainer.memory.usageInstrument changed from
countertoupdowncounter. - instrumentmetrick8s.node.memory.usageInstrument changed from
gaugetoupdowncounter. - instrumentmetrick8s.pod.memory.usageInstrument changed from
gaugetoupdowncounter. - renamedmetriccontainer.memory.paging.faultsRenamed to
container.paging.faults. - renamedmetrick8s.node.memory.paging.faultsRenamed to
k8s.node.paging.faults. - renamedmetrick8s.pod.memory.paging.faultsRenamed to
k8s.pod.paging.faults. - stabilitymetriccontainer.memory.availablePromoted to release_candidate.
- stabilitymetriccontainer.memory.rssPromoted to release_candidate.
- stabilitymetriccontainer.memory.usagePromoted to release_candidate.
- stabilitymetriccontainer.memory.working_setPromoted to release_candidate.
Topics are this site's grouping of upstream namespaces, not a structure the OpenTelemetry project publishes. JSON · All domains