Skip to content

Releases: kubernetes-sigs/metrics-server

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

v0.3.6

15 Oct 10:05
Compare
Choose a tag to compare

Installation

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

Changes since v0.3.5

  • 🐛 Don't break metric storage when duplicate pod metrics encountered

v0.3.5

23 Sep 15:05
a612919
Compare
Choose a tag to compare

Changes since v0.3.4:

  • Use protobuf instead of json for communication with apiserver
  • Upgrade the apiVersion to apps/v1 for deploymen

v0.3.4

03 Sep 14:38
01973a5
Compare
Choose a tag to compare

Changes since v0.3.3:

  • Match field selectors in List Pod Metrics and List Node Metrics APIs
  • Pass only_cpu_and_memory parameter to Summary API call

v0.3.3

08 May 08:11
afbc8a0
Compare
Choose a tag to compare

Changes since v0.3.2

  • Bump Kubernetes version to 1.14
  • Build the image on distroless

v0.3.2

11 Apr 10:11
3630a1d
Compare
Choose a tag to compare

Changes since v0.3.1

  • Add kubelet-certificate-authority flag
  • 🐛 Ignore pod not in Running phase
  • 🐛 Do not skip unready nodes
  • Scrape metrics on startup

v0.3.1

17 Sep 11:11
6cd5261
Compare
Choose a tag to compare

Changes since v0.3.0

  • 🐛 ensure that missing pod/node data doesn't invalidate an entire node's results

v0.3.0

29 Aug 16:59
668f948
Compare
Choose a tag to compare

⚠️ This release has significant changes, including new flag names. You may need to update your deployment configurations if you've set any flags. See the README for more information ⚠️

Changes since v0.3.0-alpha.1

  • 🎉 update to latest kubernetes dependencies, allowing automatic use of delegated auth on clusters without client certificate auth enabled

  • 🐛 ensure earliest timestamps are always reported for metric points. This means it's safe to assume that if a metric point came after pod initialization (factoring in the window), all metrics contained therein came from after pod initialization.

  • ⚠️ / 🎉 change reported window size to 30s, to be more accurate (cAdvsior's calculation window can vary from 10s-30s, but it's not possible to tell the exact window at this point).

Changes since v0.2.1

  • ⚠️ flag names have changed significantly. See #113 for more information
  • ⚠️ Prometheus metrics about metrics-server health have changed names and types
  • ⚠️ / 🎉 use the secure Kubelet port with auth by default. Use of the insecure port is deprecated and may be removed as soon as next release.
  • ⚠️ / 🎉 source usage rate from Kubelet directly This should improve metrics reliability, but means that the scrape interval no longer has any relation to the metrics calculation window (which is now effectively between 10-30s).
  • ⚠️ / 🎉 node addresses are now chosen with the same mechanics as kube-apiserver, and can be customized with an identically named flag. This should not affect most installations, but should make it easier to work with clusters with many different node addresses, and makes metric-server more consistent with the rest of kubernetes
  • 🎉 support IPv6 kubelet addresses
  • 🐛 avoid passing bearer token to insecure port

v0.3.0 (alpha 1)

27 Aug 15:44
e8cc7ac
Compare
Choose a tag to compare
v0.3.0 (alpha 1) Pre-release
Pre-release

⚠️ This release has significant changes, including new flag names. You may need to update your deployment configurations if you've set any flags. See #113 for more information ⚠️

Changes

  • ⚠️ flag names have changed significantly. See #113 for more information
  • ⚠️ Prometheus metrics about metrics-server health have changed names and types
  • ⚠️ / 🎉 use the secure Kubelet port with auth by default. Use of the insecure port is deprecated and may be removed as soon as next release.
  • ⚠️ / 🎉 source usage rate from Kubelet directly This should improve metrics reliability, but means that the scrape interval no longer has any relation to the metrics calculation window (which is now effectively between 10-30s).
  • ⚠️ / 🎉 node addresses are now chosen with the same mechanics as kube-apiserver, and can be customized with an identically named flag. This should not affect most installations, but should make it easier to work with clusters with many different node addresses, and makes metric-server more consistent with the rest of kubernetes
  • 🎉 support IPv6 kubelet addresses
  • 🐛 avoid passing bearer token to insecure port