After a testing period of 11 days, there were no additional bugs found or features introduced.
- [CHANGE] Disable gzip compression of kube-state-metrics responses by default. Can be re-enabled via
--enable-gzip-encoding. See #563 for more details. - [FEATURE] Add
kube_replicatset_ownermetric (#520). - [FEATURE] Add
kube_pod_container_status_last_terminated_reasonmetric (#535). - [FEATURE] Add
stateful_set_status.{current,update}_revisionmetric (#545). - [FEATURE] Add pod disruption budget collector (#551).
- [FEATURE] Make kube-state-metrics usable as a library (#575).
- [FEATURE] Add
kube_service_spec_external_ipmetric and addexternal_nameandload_balancer_iplabel tokube_service_infometric (#571). - [ENHANCEMENT] Add uid info in
kube_pod_infometric (#508). - [ENHANCEMENT] Update addon-resizer to 1.8.3 and increase resource limits (#552).
- [ENHANCEMENT] Improve metric caching and rendering performance (#498).
- [ENHANCEMENT] Adding CreateContainerConfigError as possible reason for container not starting (#578).
After a testing period of 16 days, there were no additional bugs found or features introduced.
- [CHANGE]
kube_job_status_start_timeandkube_job_status_completion_timemetric types changed from counter to gauge. - [CHANGE]
joblabel tojob_nameas this collides with the Prometheusjoblabel. - [FEATURE] Allow white- and black-listing metrics to be exposed.
- [FEATURE] Add
kube_node_status_capacityandkube_node_status_allocatablemetrics. - [FEATURE] Add
kube_pod_status_scheduled_timemetric. - [FEATURE] Add
kube_pod_container_status_waiting_reasonandkube_pod_container_status_terminated_reasonmetrics. - [ENHANCEMENT] Add generic resource metrics for Pods,
kube_pod_container_resource_requestsandkube_pod_container_resource_limits. This deprecates the old resource metrics for Pods. - [ENHANCEMENT] Prefer protobuf over json when communicating with the Kubernetes API.
- [ENHANCEMENT] Add dynamic volume support.
- [ENHANCEMENT] Properly set kube-state-metrics user agent when performing requests against the Kubernetes API.
- [BUGFIX] Fix incrorrect HPA metric labels.
- [BUGFIX] Use Go 1.10.1 fixing TLS and memory issues.
- [BUGFIX] Fix Pod unknown state.
After a testing period of 12 days, there were no additional bugs found or features introduced.
- [CHANGE] Removed
--in-clusterflag in #371. Users can no longer specify--apiserverwith--in-cluster=true. To emulate this behaviour in future releases, set theKUBERNETES_SERVICE_HOSTenvironment variable to the value of the--apiserverargument. - [FEATURE] Allow to specify multiple namespace.
- [FEATURE] Add
kube_pod_completion_time,kube_pod_spec_volumes_persistentvolumeclaims_info, andkube_pod_spec_volumes_persistentvolumeclaims_readonlymetrics to the Pod collector. - [FEATURE] Add
kube_node_spec_taintmetric. - [FEATURE] Add
kube_namespace_annotationsmetric. - [FEATURE] Add
kube_deployment_spec_strategy_rollingupdate_max_surgemetric. - [FEATURE] Add
kube_persistentvolume_labelsmetric. - [FEATURE] Add
kube_persistentvolumeclaim_lablesmetric. - [FEATURE] Add
kube_daemonset_labelsmetric. - [FEATURE] Add Secret metrics.
- [FEATURE] Add ConfigMap metrics.
- [ENHANCEMENT] Add additional reasons to
kube_pod_container_status_waiting_reasonmetric. - [BUGFIX] Fix namespacing of HPA.
- [BUGFIX] Fix namespacing of PersistentVolumes.
- [BUGFIX] Fix CronJob tab parsing.
After a testing period of 10 days, there were no additional bugs found or features introduced.
- [CHANGE] The CronJob collector now expects the version to be v1beta1.
- [FEATURE] Add
Endpointsmetrics collector. - [FEATURE] Add
PersistentVolumemetrics collector. - [FEATURE] Add
HorizontalPodAutoscalermetrics collector. - [FEATURE] Add
kube_pod_container_status_terminated_reasonmetric. - [FEATURE] Add
kube_job_labelsmetric. - [FEATURE] Add
kube_cronjob_labelsmetric. - [FEATURE] Add
kube_service_spec_typemetric. - [FEATURE] Add
kube_statefulset_status_replicas_currentmetric. - [FEATURE] Add
kube_statefulset_status_replicas_readymetric. - [FEATURE] Add
kube_statefulset_status_replicas_updatedmetric. - [ENHANCEMENT] Allow specifying the host/IP kube-state-metrics binds to.
- [ENHANCEMENT] Add
volumenamelabel tokube_persistentvolumeclaim_infometric. - [ENHANCEMENT] Add
cluster_iplabel tokube_service_infometric. - [ENHANCEMENT] Print version on startup and useful debug information at runtime.
- [ENHANCEMENT] Add metrics for kube-state-metrics itself. For separation purposes this listens on a separate host/IP and port, both configurable respectively.
After a testing period of one week, there were no additional bugs found or features introduced.
- [FEATURE] Add
kube_pod_container_status_waiting_reasonmetric. - [FEATURE] Add
kube_node_status_capacity_nvidia_gpu_cardsandkube_node_status_allocatable_nvidia_gpu_cardsmetrics. - [FEATURE] Add
kube_persistentvolumeclaim_info,kube_persistentvolumeclaim_status_phaseandkube_persistentvolumeclaim_resource_requests_storage_bytesmetrics. - [FEATURE] Add
kube_cronjob_createdmetric. - [FEATURE] Add
kube_namespace_status_phase,kube_namespace_labelsandkube_namespace_createdmetrics. - [FEATURE] Add
*_createdmetrics for all available collectors and resources. - [FEATURE] Add ability to specify glog flags.
- [FEATURE] Add ability to limit kube-state-metrics objects to single namespace.
- [ENHANCEMENT] Bump client-go to 5.0 release branch.
- [ENHANCEMENT] Add pprof endpoints for profiling.
- [ENHANCEMENT] Log resources and API versions used when collecting metrics from objects.
- [ENHANCEMENT] Log number of resources used to generate metrics off of.
- [ENHANCEMENT] Improve a usage message for collectors flag.
- [BUGFIX] Fix Job start time nil panic.
- [BUGFIX] Fix nil pointer panic when pods have an owner without controllers.
After a testing period of one week, there were no additional bugs found or features introduced.
- [CHANGE] Remove
kube_node_status_ready,kube_node_status_out_of_disk,kube_node_status_memory_pressure,kube_node_status_disk_pressure, andkube_node_status_network_unavailablemetrics in favor of one generickube_node_status_conditionmetric. - [CHANGE] Flatten created by label on
kube_pod_infometric. - [FEATURE] Add
kube_pod_start_timemetric. - [FEATURE] Add PersistentVolumeClaim metrics.
- [FEATURE] Add StatefulSet metrics.
- [FEATURE] Add Job and CronJob metrics.
- [FEATURE] Add label metrics for deployments.
- [FEATURE] Add
kube_pod_ownermetrics. - [ENHANCEMENT] Add
provider_idlabel tokube_node_infometric. - [BUGFIX] Fix various nil pointer panics.
- [FEATURE] Add label metrics for Pods, Nodes and Services.
- [FEATURE] Expose number of ready Pods for DaemonSets.
- [FEATURE] Add LimitRange metrics.
- [FEATURE] Add ReplicationController metrics.
- [ENHANCEMENT] Add NodeMemoryPressure, NodeDiskPressure, NodeNetworkUnavailable condition metrics.
- [ENHANCEMENT] Add
created_bylabel tokube_pod_infometric.
- [BUGFIX] fix panic if max unavailable if rolling update is unset
- [FEATURE] Add replicaset metrics
- [FEATURE] Add resourcequota metrics
- [FEATURE] Add daemonset metrics
- [FEATURE] Add resource limit and request metrics for pod containers
- [FEATURE] Add node name label to
kube_pod_infometric - [FEATURE] Add rolling update metrics for deployments
- [ENHANCEMENT] Allow disabling collectors
- [ENHANCEMENT] Improve in cluster vs non in cluster configuration
- [FEATURE] Add pod metrics:
kube_pod_status_scheduled,kube_pod_container_requested_cpu_coresandkube_pod_container_requested_memory_bytes - [FEATURE] Add deployment metric
kube_deployment_metadata_generation - [FEATURE] Add node metric
kube_node_spec_unschedulable - [CHANGE] Rename
kube_node_status_allocateable_*tokube_node_status_allocatable_*
- [CHANGE] Prefix all metrics with
kube_ - [CHANGE] Make metric collection synchronous
- [FEATURE] Add a number of node/pod/deployment metrics