Releases: virtual-kubelet/virtual-kubelet
v1.11.0
v0.11.0 - 2024-01-19
What's Changed
Maintenance 🔧
- Bump github.com/prometheus/common from 0.42.0 to 0.44.0 by @dependabot in #1128
- Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.3 by @dependabot in #1127
- Bump golang.org/x/sync from 0.1.0 to 0.3.0 by @dependabot in #1125
- Bump github.com/spf13/cobra from 1.6.0 to 1.7.0 by @dependabot in #1126
- Bump k8s.io/apiserver from 0.27.2 to 0.27.3 by @dependabot in #1124
- Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by @dependabot in #1134
- Bump github.com/bombsimon/logrusr/v3 from 3.0.0 to 3.1.0 by @dependabot in #1133
- Bump k8s.io/klog/v2 from 2.90.1 to 2.100.1 by @dependabot in #1132
- Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 by @dependabot in #1130
- Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 by @dependabot in #1131
- Bump actions/checkout from 3 to 4 by @dependabot in #1155
- Bump golang.org/x/sys from 0.9.0 to 0.12.0 by @dependabot in #1156
- Bump actions/setup-go from 4 to 5 by @dependabot in #1183
- Bump google.golang.org/grpc from 1.55.0 to 1.56.3 by @dependabot in #1173
- Bump golang.org/x/net from 0.10.0 to 0.17.0 by @dependabot in #1167
- Bump golang.org/x/crypto from 0.1.0 to 0.17.0 by @dependabot in #1188
- Bump k8s.io/apiserver from 0.27.3 to 0.29.1 by @dependabot in #1189
- Bump go.opentelemetry.io/otel/sdk from 1.19.0 to 1.22.0 by @dependabot in #1190
- Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.42.0 to 0.46.0 by @dependabot in #1176
Bug Fixes 🐞
- Fixed typo by @AlexCuadron in #1136
- Add error handler to recreate virtual node when it's deleted by @zhenqxuMSFT in #1143
- feat: Add methods to get length of PodController queues by @jfernandez in #1145
- typo: update comment by @HeGaoYuan in #1164
- chore: pkg import only once by @testwill in #1175
- feat: support SPDY subprotocol version v5 (K8s API >= v1.29.0) by @fra98 in #1185
New Contributors 🥳
- @AlexCuadron made their first contribution in #1136
- @jfernandez made their first contribution in #1145
- @zhenqxuMSFT made their first contribution in #1143
- @HeGaoYuan made their first contribution in #1164
- @testwill made their first contribution in #1175
- @fra98 made their first contribution in #1185
Full Changelog: v1.10.0...v1.11.0
v1.10.0
New Features 🌈
add portforwarding support to node/api
What's Changed
- Add Stackpath provider by @shayrybak in #1112
- Update providers.yaml - StackPath by @ds93math in #1121
- fix: Fix opentelemetry dependencies issues by @helayoty in #1122
- Bump k8s.io/client-go from 0.27.0 to 0.27.3 by @dependabot in #1123
- Bump sigs.k8s.io/controller-runtime from 0.13.0 to 0.15.0 by @dependabot in #1119
- add portforwarding support to node/api by @aka-somix in #1102
New Contributors 🥳
- @shayrybak made their first contribution in #1112
- @ds93math made their first contribution in #1121
Full Changelog: v1.9.0...v1.10.0
v1.9.0
New Features 🌈
Special thanks to @fnuarnav for Implementing the new metrics endpoint to support kubernetes version 1.24 and up and to @aka-somix for contributing add support for Attach API functionality.
What's Changed
- Bump actions/setup-go from 3 to 4 by @dependabot in #1093
- Bump k8s.io/klog/v2 from 2.80.1 to 2.90.1 by @dependabot in #1091
- Bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 by @dependabot in #1095
- Fnuarnav/virtual kubelet metrics update proposal by @fnuarnav in #1075
- feat: Implement new metrics endpoint for k8s 1.24+ by @fnuarnav in #1082
- Extend mock provider to support extra node capacity settings and providerID by @JackieLan in #1087
- Add support for Attach API functionality by @aka-somix in #1090
- fix: metrics data prometheus enc by @fnuarnav in #1101
- chore: bump golang version to 1.19 by @pigletfly in #1104
- Support Kind in Makefile check by @kannon92 in #1103
New Contributors 🥳
- @fnuarnav made their first contribution in #1075
- @JackieLan made their first contribution in #1087
- @aka-somix made their first contribution in #1090
- @kannon92 made their first contribution in #1103
Full Changelog: v1.8.0...v1.9.0
v1.8.0
What's Changed
- README.md: add go.dev badge by @edigaryev in #1060
- Bump golang.org/x/net from 0.0.0-20220722155237-a158d28d115b to 0.7.0 by @dependabot in #1077
- Add vendor directory to gitignore by @lixiang233 in #957
- Bump k8s.io/apimachinery from 0.25.0 to 0.26.2 by @dependabot in #1081
- Bump k8s.io/api from 0.25.0 to 0.26.2 by @dependabot in #1078
- cmd: fix nil pointer during node setup by @pires in #1085
- Bump golang.org/x/time from 0.0.0-20220609170525-579cf78fd858 to 0.3.0 by @dependabot in #1083
- fix: Fix missing Backoff property for WebHookAuth by @helayoty in #1089
New Contributors
- @edigaryev made their first contribution in #1060
- @lixiang233 made their first contribution in #957
- @helayoty made their first contribution in #1089
Full Changelog: v1.7.0...v1.8.0
v1.7.0
v1.6.0
Notable changes:
Allow customization of retries #962
Instead of a hard-coded retry policy, enable consumers to define a custom retry policy
No longer importing from k8s.io/kuberenetes
This removes the need for all the replace
statements in go.mod.
It also unfortunately requires changing the import paths of the stats object.
See 8437e23 for details on what you need to change.
This also means we have a fork of the upstream k8s code for certain things which we'll need to update periodically.
Add higher-level abstraction for node startup #975
This effectively replaces most of the functionality in https://github.com/virtual-kubelet/node-cli.
nodeutil.NewNode("myNode", provider)
is essentially all you need to get a node up and running.
There are some customization options, support for Authn+Authz.
We plan to add support for other things like TLS bootstrapping.
client-go and other Kubernetes deps raised to v1.19.
Thanks to everyone involved in making this release happen!
v1.5.0
This release includes a bug fix that warranted a minor version bump:
It is highly recommended to update to 1.5.0 to get this change.
Other notable changes:
v1.4.0
New features since 1.3:
- Add helpers for common setup code #862 (@cpuguy83)
- Add v2 naive node provider implementation which be used to send node status updates #862 (@cpuguy83)
- Support custom filters for pod events enabling sharing informers #866 (@cpuguy83)
- Support for V1 node leases and hardening of node controller logic #934 (@sargun)
- Add klogv2 logger implementation #941 (@pires)
Removals:
Support for v1beta1 leases are no longer supported and are replaced by v1 leases in #934
Bunches of bug fixes.
Full diff: v1.3.0...v1.4.0
Thanks to all who contributed to this release:
v1.2.2
v1.3.0
Changes since 1.2.0
- Fix timer for ping intervals #789 (@tghartland)
- Add some events to pods #797 (@cwdsuzhou)
- Make exec timeout configurable #803 (@cwdsuzhou)
- Fix http flusher on logs endpoint #805 (@ldx)
- Support HTTP GET on exec handler for websocket support #818 (@guoliangshuai)
- Add /pods HTTP endpoint to pod handler #825 (@sargun)
- Check if pod status is changed before status update #824 (@cwdsuzhou)
- Avoid pod eneque if pod is not changed #835 (@cwdsuzhou)
- Expose rate limiter option for pod queues #841 (@cwdsuzhou)
- Add tracing to node controller #846 (@sargun)
- Add buffer to node status update channel to prevent blocking node providers #845 (@sargun)
- Introduce 3-way patch for node status to prevent overwriting changes in API server #838 (@sargun)
- Update k8s libs to 1.18 #844 (@adrienjt)
- Fix possible NPE on /runningpods endpoint #852 (@cpuguy83)
- Fix missing stats route on pod router #853 (@ldx)
- Fix race condition on startup while syncing pods #851 (@sargun)
- Add pod metrics to main pod router #853 (@ldx)
There's also a bunch of new providers listed in the docs for interesting use cases.