Highlights
- In-place updates support is available behind an alpha Feature Gate (
InPlaceOrRecreate
) by @maxcao13 in #8115. See https://github.com/kubernetes/autoscaler/blob/master/vertical-pod-autoscaler/docs/features.md#in-place-updates-inplaceorrecreate. - VPA is correctly reading the new resource values in the pod status to be compatible with new in-place updates by @laoj2 in various PRs
- Support for configuring global max allowed resources by @ialidzhikov in #7560
- Various other bug fixes and dependency updates!
What's Changed
- VPA: Generate API docs by @adrianmoisey in #7608
- Fix RELEASE.md VPA deployment command line. by @jm-franc in #7762
- VPA: Small documentation changes to supplement removal of v1beta2 by @raywainman in #7775
- chore: fix metricsClient logs by @omerap12 in #7765
- chore: replace deprecated NewIndexerInformer by @omerap12 in #7727
- feat(recommender): add round cpu millicores by @omerap12 in #7682
- VPA - Add golangci-lint to with import plugin enabled by @adrianmoisey in #7797
- Allow VPA admission controller to reload the caBundle certificate and patch the webhook by @maxcao13 in #7454
- Refactor to format VPA Updater log more efficiently by @voelzmo in #7802
- Feat: improve VPA filtering and checkpoint garbage collection by @omerap12 in #7716
- Bump golang from 1.23.5 to 1.23.6 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #7807
- Bump golang from 1.23.5 to 1.23.6 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #7808
- Bump golang from 1.23.5 to 1.23.6 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #7806
- Fix a panic in GetContainersResources() by @rsgowman in #7809
- VPA - Add golangci-lint to GitHub Actions by @adrianmoisey in #7800
- VPA: Remove obsolete comment and a few lines of code from addCPUSample by @iamzili in #7819
- Remove Request property from ContainerUsageSample by @voelzmo in #7824
- Bump golang from 1.23.6 to 1.24.0 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #7832
- Bump golang from 1.23.6 to 1.24.0 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #7833
- Bumps golang from 1.23.6 to 1.24.0. by @omerap12 in #7838
- VPA: Revert ConfidenceMultiplier tests by @iamzili in #7829
- vpa-recommender: Add support for configuring global max allowed resources by @ialidzhikov in #7560
- Use better flags-docs creator by @omerap12 in #7811
- Add confidence intervals as configuration for histograms by @voelzmo in #7843
- VPA: wrap clusterStateFeeder error idiomatically by @bboreham in #7845
- Enable forbidigo for VPA by @adrianmoisey in #7848
- VPA: when PodEvictionAdmission calls cleanup, clean up the memory by @novahe in #7856
- Ignore VPA rbac file generated from local e2e installation by @maxcao13 in #7871
- VPA: Enforce flag documentation check in CI by @pjsharath28 in #7857
- Bump golang from 1.24.0 to 1.24.1 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #7894
- Bump golang from 1.24.0 to 1.24.1 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #7892
- Bump golang from 1.24.0 to 1.24.1 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #7893
- Bump VPA version in main branch and change release process by @raywainman in #7939
- Fixes histograms becoming empty after loaded from checkpoints by @plkokanov in #7886
- Drop metrics for init containers by @voelzmo in #7891
- chore(vpa): update api-docs script by @toredash in #7985
- chore(release-process): update flags and flags link by @toredash in #7984
- Bump golang from 1.24.1 to 1.24.2 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #8003
- Bump golang from 1.24.1 to 1.24.2 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #8002
- Bump golang from 1.24.1 to 1.24.2 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #8001
- Refactor recommender to use context by @omerap12 in #7900
- fix lint: update tests with context by @omerap12 in #8007
- Also consider containerStatus.resources when handling container resources by @laoj2 in #8004
- e2e(recommender): Restrict the internal
VPA
controller scope to test namespace by @vitanovs in #8028 - [VPA] update golang.org/x/net to address vulnerability by @raywainman in #8029
- Create cloudbuild.yaml for VPA binaries to automate builds by @raywainman in #8036
- Read container resources from containerStatus in the capping processor by @laoj2 in #8041
- VPA: Fix nil ptr when loading metrics and
memory-saver=true
by @plkokanov in #8052 - Fix default registry in VPA makefiles by @raywainman in #8065
- Build VPA components in parallel by @raywainman in #8068
- Read container resources from containerStatus in the spec client by @laoj2 in #8062
- Add metric to track calls to get container/pod resources by @laoj2 in #8071
- VPA - Bump build time and remove parallel builds (they don't work) by @raywainman in #8079
- Update default version of VPA to 1.3.1 in main branch by @raywainman in #8077
- Bump VPA Go dependencies prior to next release by @adrianmoisey in #8089
- vpa-updater: Allow patch and update for events by @ialidzhikov in #8091
- Bump golang from 1.24.2 to 1.24.3 in /vertical-pod-autoscaler/pkg/updater by @dependabot in #8107
- Bump golang from 1.24.2 to 1.24.3 in /vertical-pod-autoscaler/pkg/recommender by @dependabot in #8106
- Bump golang from 1.24.2 to 1.24.3 in /vertical-pod-autoscaler/pkg/admission-controller by @dependabot in #8108
- VPA - Update release instructions for automatically built images by @raywainman in #8081
- VPA: Implement in-place updates support by @maxcao13 in #8115
- Update VPA defaults to 1.4.0 in the vpa-release-1.4 branch by @raywainman in #8154
Full Changelog: vertical-pod-autoscaler-1.3.1...vertical-pod-autoscaler-1.4.0