Releases: kubernetes-sigs/metrics-server
v0.5.2
Installation
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.2/components.yaml
Changes since v0.5.1
- Remove elevated permissions
cap_net_bind_service
from metrics-server (@shuaich #887) - Fix bad architecture metadata (@Serializator #882)
v0.4.5
Installation
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.5/components.yaml
Changes since v0.4.4
- Remove elevated permissions
cap_net_bind_service
from metrics-server (@shuaich #888) - Fix bad architecture metadata (@Serializator #882)
metrics-server-helm-chart-3.6.0
Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.
v0.5.1
Installation
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.1/components.yaml
Changes since v0.5.0
Fixes
-
Fix reporting inconsistent number of nodes, caused by using invalid Kubelet node start time metric (@yangjunmyfm192085, #803)
-
Fix reporting partial container metrics for pod (@yangjunmyfm192085, #807)
metrics-server-helm-chart-3.5.0
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
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
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
v0.4.2
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)