Skip to content

Releases: kubernetes-sigs/metrics-server

metrics-server-helm-chart-3.6.0

18 Oct 14:50
d40d352
Compare
Choose a tag to compare

Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.

v0.5.1

26 Sep 16:13
3df3257
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.1/components.yaml

Changes since v0.5.0

Fixes

metrics-server-helm-chart-3.5.0

10 Sep 13:39
e7016ff
Compare
Choose a tag to compare

Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.

Apart of chart, this release also includes components.yaml file to ensure that latest link works.

v0.5.0

28 May 15:43
d766094
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml

Changes since v0.4.4

This release comes with big improvements in both autoscaling quality and reliability. A 2X improvement to the CPU based scale up time makes horizontal pod autoscaler much more responsive to large load spikes. A default resource requirements that should guarantee reliable support up to 100 node clusters (70 pods per node) out of the box. This is achieved thanks to multiple performance improvements, that allowed an increase of metric collection frequency while keeping the resource requests low.

Improvements

  • Increased default metrics scraping resolution to 15s (@serathius)
  • Switch CPU metric to cumulative Summary API UsageCoreNanoSeconds (@dgrisonnet)
  • Expose object labels on PodMetrics and NodeMetrics objects (@serathius)
  • Set HTTP UserAgent header (@yangjunmyfm192085)
  • Utilize container start time to speed up reporting metric values for fresh container (@yangjunmyfm192085)

Reliability

  • Set default resource requirements with intended to support 100 node clusters (@serathius)
  • Split readiness and liveness probes (@serathius)
  • Update kubernetes dependencies to 1.21 and Go version to 1.16 (@serathius)

Optimizations

  • Don't keep in memory whole pod objects, only metadata (@serathius)
  • Don't keep in memory terminated pods (@serathius)

Observability

  • Expose metrics about kubernetes rest client used to communicate with kube-apiserver (@adammw)
  • Migrate to structured logging (@serathius)

Fixes

  • Prevent reporting negative CPU value caused by unreliable cAdvisor timestamp (@sanwishe)
  • Skip metric points incorrectly reported as 0 by cAdvisor (@serathius)

Thanks to everyone who contributed to this release!

v0.4.4

30 Apr 14:41
ac3457f
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.4/components.yaml

WARNING - To allow binding privileged ports image now requires NET_BIND_SERVICE capability. If you are using a security context that has all capabilities dropped, such as from the original stable Helm chart, you will need to use a less restrictive policy.

Changelog since v0.4.3

  • Restore ability for Metrics Server to bind privileged ports as in v0.3.x (@x13n).

v0.4.3

21 Apr 10:33
d8234f3
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.3/components.yaml

Changelog since v0.4.2

  • Bump k8s dependencies to 1.19.10 preventing potential panic on webhook authenticator and authorized timeout before response (@x13n)

v0.4.2

08 Feb 12:11
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.2/components.yaml

Changelog since v0.4.1

  • Prevent SubjectAccessReview requests to hang forever (@ialidzhikov)

v0.4.1

17 Nov 19:07
91dbeeb
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml

Changes since v0.4.0

  • Fix registering metrics handler that caused error log with stacktrace

v0.4.0

05 Nov 14:47
42ae895
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.0/components.yaml

Breaking changes

Manifests

  • Metrics Server will use Kubelet IP addresses instead of DNS
  • Deployment manifests are no longer located in deploy folder, but in manifest using Kustomize
  • Metrics server will now run with system-cluster-critical pod priority meaning it can evict workloads with lower priority
  • Renamed Pod port to https
  • Removed kubernetes.io/name & kubernetes.io/cluster-service labels from Service

Container image

  • Removed /healthz endpoint
  • Some combinations of TLS flags are no longer allowed
  • Metric metrics_server_kubelet_summary_request_duration_seconds was renamed to metrics_server_kubelet_request_duration_seconds
  • Metric metrics_sever_kubelet_summary_scrapes_total was renamed to metrics_server_kubelet_request_total
  • Metric metrics_server_scraper_last_time_seconds was renamed to metrics_server_kubelet_last_request_time_seconds
  • Metric metrics_server_scraper_duration_seconds was deleted
  • Metric metrics_server_kubelet_last_request_time_seconds had it label source renamed to node

Changes since 0.3.7

New Features

Reliability

  • Add properly designed readiness and liveliness probes and endpoints /livez and /readyz (@serathius, @hanumanthan)
  • Set pod priority to system-cluster-critical (@serathius)

Optimizations

Clean ups

Tests

Documentation

Thanks to everyone who contributed to this release!

v0.3.7

23 Jul 15:52
ce4a44e
Compare
Choose a tag to compare

Installation

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.7/components.yaml

Image location changed

New image is available at k8s.gcr.io/metrics-server/metrics-server:v0.3.7

Changes since v0.3.6

  • New Image location k8s.gcr.io/metrics-server/metrics-server
  • Use image promoter pipeline making releases automated and auditable
  • Release docker image supporting multiple architectures
  • Upgrade golang version to 1.12
  • Include deployment manifests as part of release
  • Run image as non root user