Releases: kube-vip/kube-vip
v0.8.7
Fixes an issue where services were no longer released due to the leader Election never ending when endpoints reached 0
.
What's Changed
- Services aren't removed when there are no endpoints. by @thebsdbox in #993
Full Changelog: v0.8.6...v0.8.7
v0.8.6
What's Changed
- initialize the config for the rwclient separately by @Cellebyte in #984
- Fixed null pointer exception when IPVS loadbalancer is used by @p-strusiewiczsurmacki-mobica in #987
Full Changelog: v0.8.5...v0.8.6
v0.8.5
Known-Bug
- #982 IPVS loadbalancer or
lb_enable: true
setups are broken due to #974 please update to kube-vip@v0.8.6
What's Changed
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #964
- Bump anchore/sbom-action from 0.17.2 to 0.17.3 by @dependabot in #965
- Fixed NDP responder by @p-strusiewiczsurmacki-mobica in #973
- Fixed retry-watcher timeout issue by @p-strusiewiczsurmacki-mobica in #974
- Egress rules deletion fix by @p-strusiewiczsurmacki-mobica in #970
- Bump anchore/sbom-action from 0.17.3 to 0.17.5 by @dependabot in #979
- Use IGD:2 and Pinhole Port Forwarding by @l0wl3vel in #954
- Bump github.com/cloudflare/ipvs from 0.10.1 to 0.10.2 by @dependabot in #968
- Added auto subnet discovery for services in ARP mode by @p-strusiewiczsurmacki-mobica in #961
- Annotate UPNP Gateway IP on the Service by @l0wl3vel in #976
- Update Makefile by @thebsdbox in #981
Full Changelog: v0.8.4...v0.8.5
v0.8.4
What's Changed
- Enable UPNP Port forwarding per service by @l0wl3vel in #950
- Add loInterfaceGlobalScope flag for enabling global scope for vip lo interface by @tenyo in #956
- Fixed lastKnownGoodEndpoint not being set when in non-leader-election… by @p-strusiewiczsurmacki-mobica in #955
- UPNP: Assume that multiple ports can exist on a service by @l0wl3vel in #952
- Routing Table mode for Control Plane by @p-strusiewiczsurmacki-mobica in #957
- Added e2e tests for control-plane in routing table mode, fixed IPv6 issue by @p-strusiewiczsurmacki-mobica in #958
- Bump golang from 1.23.1-alpine3.20 to 1.23.2-alpine3.20 by @dependabot in #960
- Bump alpine from 3.20.0 to 3.20.3 by @dependabot in #939
- Bump docker/build-push-action from 5 to 6 by @dependabot in #887
- Bump k8s.io/klog/v2 from 2.120.1 to 2.130.1 by @dependabot in #918
New Contributors
Full Changelog: v0.8.3...v0.8.4
v0.8.3
What's Changed
- fix: set vip_cidr default value by @M0NsTeRRR in #904
- fix: ipv6 host and port join by @M0NsTeRRR in #910
- Bump golang from 1.22.4-alpine3.20 to 1.22.6-alpine3.20 by @dependabot in #915
- Bump anchore/sbom-action from 0.16.0 to 0.17.0 by @dependabot in #902
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #872
- Auto network interface discovery for services by @p-strusiewiczsurmacki-mobica in #926
- clean up Makefile by @linsite in #929
- This adds ipv6 egress & test by @thebsdbox in #937
- Bump anchore/sbom-action from 0.17.0 to 0.17.2 by @dependabot in #927
- Bump golang from 1.22.6-alpine3.20 to 1.23.1-alpine3.20 by @dependabot in #940
New Contributors
Full Changelog: v0.8.2...v0.8.3
v0.8.2
Fixes an issue that stopped manifests being generated correctly, ensures that the routes are parsed and ensures that DHCP binds to the macvlan so ARPs come from the correct place.
What's Changed
- [Bugfix] Parse the routingTableID correctly by @Cellebyte in #889
- Manifest fix by @thebsdbox in #894
- Change service interface to
macvlan
when using DHCP by @TilBlechschmidt in #897
New Contributors
- @TilBlechschmidt made their first contribution in #897
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- fix: unecessary string modification by @ShivanshVij in #832
- fix: set service's uid in activeService map for inactive services by @starbops in #837
- Fixed route deletion when route is used by more than one service by @p-strusiewiczsurmacki-mobica in #838
- Bump github.com/onsi/ginkgo/v2 from 2.15.0 to 2.17.2 by @dependabot in #833
- Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in #826
- Bump anchore/sbom-action from 0.15.10 to 0.15.11 by @dependabot in #834
- Bump github.com/onsi/gomega from 1.32.0 to 1.33.1 by @dependabot in #840
- Bump golang from 1.22.2-alpine3.18 to 1.22.3-alpine3.18 by @dependabot in #847
- fix: close file by @testwill in #846
- feat: generate VIPCIDR if not value is set by @M0NsTeRRR in #853
- [Hotfix] Routes get not deleted when kube-vip is running without LeaderElection/ServiceElection in Table Mode by @Cellebyte in #854
- Small correction to docs on retryPeriod property by @murphp15 in #868
- New service class filtering behavior by @p-strusiewiczsurmacki-mobica in #855
- Bump anchore/sbom-action from 0.15.11 to 0.16.0 by @dependabot in #860
- Bump alpine from 3.19.1 to 3.20.0 by @dependabot in #862
- Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.19.0 by @dependabot in #861
- Bump github.com/osrg/gobgp/v3 from 3.25.0 to 3.27.0 by @dependabot in #869
- This allows prometheus configuration to be specified in the cli by @thebsdbox in #883
- bump golang for security fix by @thebsdbox in #884
New Contributors
- @ShivanshVij made their first contribution in #832
- @testwill made their first contribution in #846
- @M0NsTeRRR made their first contribution in #853
- @murphp15 made their first contribution in #868
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Big new features
Specify which interface a service should use
The annotation kube-vip.io/serviceInterface:
can now be used on a service to define which interface on the machine the service will be exposed on.
e.g.
metadata:
name: nginx-interface-ens192-service
annotations:
kube-vip.io/serviceInterface: ens192
Mirror Traffic
A mirror_dest_interface
environment variable is now available, by default it will mirror from either servicesInterface
of the default interface to the destination interface address!
Control plane load balancing
Defaults to masquerade
mode, and will now ensure health checks of the control plane nodes!
Egress updates
Cleaner behaviours of the egress rules ensuring only specific egress addresses are impacted by changes to the service/loadbalancer object.
What's Changed
- Fix netmask of ipvs to consider ipv6 case by @lubronzhan in #783
- Bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #773
- Add masquerade mode by @lou-lan in #782
- fix: Modify the ImagePullPolicy used by cli manifest by @Bao0ne in #805
- fix: add iptables-legacy package by @starbops in #809
- fix: add ddns address as a network by @adavis10006 in #795
- Use node name for service election and lease holder name instead of hostname by @d-uzlov in #811
- Fixes on masquerade forwarding mode by @wyike in #812
- Mirror traffic of service interface to a dest interface by @lubronzhan in #770
- Removal of deprecated start command by @thebsdbox in #778
- Bump golang from 1.22.0-alpine3.18 to 1.22.2-alpine3.18 by @dependabot in #807
- Bump k8s.io/apimachinery from 0.29.1 to 0.29.3 by @dependabot in #792
- Bump anchore/sbom-action from 0.15.8 to 0.15.10 by @dependabot in #801
- fixes to linting by @thebsdbox in #817
- Bump github.com/osrg/gobgp/v3 from 3.22.0 to 3.25.0 by @dependabot in #806
- Adds annotation support for service interfaces. by @thebsdbox in #816
- Examples and fixes to annotation interface by @thebsdbox in #819
- Bump github.com/onsi/gomega from 1.30.0 to 1.32.0 by @dependabot in #796
- Errors are being ignored by @thebsdbox in #820
- Bump go.etcd.io/etcd/client/v3 from 3.5.11 to 3.5.13 by @dependabot in #821
New Contributors
- @Bao0ne made their first contribution in #805
- @starbops made their first contribution in #809
- @adavis10006 made their first contribution in #795
- @d-uzlov made their first contribution in #811
- @wyike made their first contribution in #812
Full Changelog: v0.7.2...v0.8.0
v0.7.2
Mainly bug fixes, but a main bug fix around egress for TCP ports. The garbage collection was a little bit too enthusiastic.
What's Changed
- Fix flaky e2e test by @lubronzhan in #776
- Exit(1) if service's leaderelection.onStartedLeading error out instead of silently continue by @lubronzhan in #775
- Fixes conntrack deleting wrong connections and cleaning old SNAT rules by @thebsdbox in #777
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Fixes a number of bugs that were introduced with some of the new features!
- IPVS issues on the HA control plane
- Issues around egress addresses not being applied
- Route refactoring and lifecycle fixes
What's Changed
- Added common endpoint provider interface and fixed route deletion iss… by @p-strusiewiczsurmacki-mobica in #761
- Bump golang from 1.21.6-alpine3.18 to 1.22.0-alpine3.18 by @dependabot in #760
- Fix IPVS service error: netlink receive invalid argument by @lou-lan in #765
- Added possibility to remove redundant routes by @p-strusiewiczsurmacki-mobica in #763
- Bump sigs.k8s.io/kind from 0.20.0 to 0.22.0 by @dependabot in #764
- Bump golang.org/x/sys from 0.16.0 to 0.17.0 by @dependabot in #759
- Bump go.etcd.io/etcd/api/v3 from 3.5.11 to 3.5.12 by @dependabot in #757
- fixes a bug that wouldn't return CIDRs for egress by @thebsdbox in #768
New Contributors
Full Changelog: v0.7.0...v0.7.1