Daniel Finneran
972e0fd611
Update version to v1.2.2 in Makefile
v1.2.2
2026-07-29 14:25:25 +01:00
Daniel Finneran
02260149f1
Merge pull request #1653 from kube-vip/etcd
...
Fixes issues with seperate etcd prs
2026-07-29 16:22:13 +03:00
Dan Finneran
793766265b
Fixes issues with seperate etcd prs
...
Signed-off-by: Dan Finneran <dan@thebsdbox.co.uk >
2026-07-29 12:19:21 +00:00
Daniel Finneran
00e0282719
Merge pull request #1652 from kube-vip/SNAT_fixes
...
Adds capability to stop SNAT for internal network
2026-07-29 15:15:56 +03:00
Daniel Finneran
6c94ecce64
Merge pull request #1650 from erimerdal/fix/detach-cleanup-goroutine-from-waitgroup
...
Leader election permanently deadlocks after ordinary leadership loss (VIP orphaned until Service is recreated)
2026-07-29 15:15:30 +03:00
Daniel Finneran
4f8f43a412
Merge pull request #1638 from kube-vip/dependabot/github_actions/actions/setup-go-7
...
build(deps): bump actions/setup-go from 6 to 7
2026-07-29 13:37:48 +03:00
Daniel Finneran
df84b047b9
Merge pull request #1645 from kube-vip/dependabot/go_modules/github.com/prometheus/client_golang-1.24.1
...
build(deps): bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1
2026-07-29 12:55:53 +03:00
Daniel Finneran
0d248ba40f
Merge pull request #1644 from MarijnRitzen/fix/bgp-attach-ip-to-interface
...
fix: optionally attach BGP service VIPs to interface
2026-07-29 11:51:20 +03:00
Dan Finneran
172d53fde8
Adds the final change to auto-find the API server.
...
Signed-off-by: Dan Finneran <dan@thebsdbox.co.uk >
2026-07-28 16:19:31 +00:00
dependabot[bot]
bf29c32e56
build(deps): bump github.com/prometheus/client_golang
...
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang ) from 1.23.2 to 1.24.1.
- [Release notes](https://github.com/prometheus/client_golang/releases )
- [Changelog](https://github.com/prometheus/client_golang/blob/v1.24.1/CHANGELOG.md )
- [Commits](https://github.com/prometheus/client_golang/compare/v1.23.2...v1.24.1 )
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-version: 1.24.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-28 15:40:48 +00:00
Dan Finneran
da7df32d64
Adds capability to stop SNAT for internal network
...
Signed-off-by: Dan Finneran <dan@thebsdbox.co.uk >
2026-07-28 14:24:49 +00:00
Daniel Finneran
0d5bdd81d2
Merge pull request #1642 from p-strusiewiczsurmacki-mobica/feat/force-per-service-election
...
Added force per-service election feature
2026-07-28 17:03:50 +03:00
Daniel Finneran
bd3764f51b
Merge pull request #1641 from thebhdn/fix/throw-error-empty-mode
...
fix(cmd): throw an error when no valid mode detected
2026-07-28 17:03:29 +03:00
Erim Erdal
8c8490746a
Detach Cleanup Goroutine from WaitGroup
...
Signed-off-by: Erim Erdal <ee008915@broadcom.net >
2026-07-27 15:43:42 +01:00
dependabot[bot]
147cdd7d45
build(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0 ( #1648 )
...
Bumps [golang.org/x/sync](https://github.com/golang/sync ) from 0.21.0 to 0.22.0.
- [Commits](https://github.com/golang/sync/compare/v0.21.0...v0.22.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/sync
dependency-version: 0.22.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 14:01:51 +02:00
Patryk Strusiewicz-Surmacki
8e0ed4f68a
Added force per-service election feature
...
Signed-off-by: Patryk Strusiewicz-Surmacki <patryk.pawel.strusiewicz-surmacki@external.telekom.de >
2026-07-27 10:09:34 +02:00
Marijn Ritzen
fd6006bb8b
fix: optionally attach BGP service VIPs to interface
...
Signed-off-by: Marijn Ritzen <marijnritzen@outlook.com >
2026-07-26 22:05:11 +02:00
Daniel Finneran
dfcd6cdf9e
Merge pull request #1639 from gabrielstedman/feat/allow-iface-not-up
...
Add an opt-in flag/env var to allow kube-vip to start when interface exists but is not up
2026-07-25 11:49:39 +03:00
dependabot[bot]
a918a20f81
build(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.1 ( #1643 )
...
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go ) from 1.81.1 to 1.82.1.
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.81.1...v1.82.1 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
dependency-version: 1.82.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-25 09:06:39 +02:00
Bohdan Leshchenko
2e4b92a2ed
fix(cmd): throw an error when no valid mode detected
...
Signed-off-by: Bohdan Leshchenko <bohdan.leshchenko1@gmail.com >
2026-07-24 13:37:48 +02:00
dependabot[bot]
899a3e5fe8
build(deps): bump actions/setup-go from 6 to 7
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 6 to 7.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-21 14:54:26 +00:00
Daniel Finneran
3294dccbc2
Merge pull request #1630 from kube-vip/dependabot/docker/golang-1.26.5-alpine3.23
...
build(deps): bump golang from 1.26.4-alpine3.23 to 1.26.5-alpine3.23
2026-07-21 17:32:34 +03:00
Daniel Finneran
7a92d97866
Merge pull request #1636 from mkowalski/upstream-route-reassert-2
...
routing table mode: re-assert the VIP route on every healthy check cycle
2026-07-21 16:44:08 +03:00
dependabot[bot]
5fd466abc7
build(deps): bump golang from 1.26.4-alpine3.23 to 1.26.5-alpine3.23
...
Bumps golang from 1.26.4-alpine3.23 to 1.26.5-alpine3.23.
---
updated-dependencies:
- dependency-name: golang
dependency-version: 1.26.5-alpine3.23
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-21 13:43:41 +00:00
Daniel Finneran
035164300c
Merge pull request #1631 from kube-vip/dependabot/go_modules/golang.org/x/sys-0.47.0
...
Bump golang.org/x/sys from 0.46.0 to 0.47.0
2026-07-21 16:42:31 +03:00
Daniel Finneran
c13730d1b5
Merge pull request #1617 from kube-vip/dependabot/github_actions/docker/metadata-action-6.2.0
...
Bump docker/metadata-action from 6.1.0 to 6.2.0
2026-07-21 16:41:45 +03:00
Daniel Finneran
4235833c70
Merge pull request #1626 from p-strusiewiczsurmacki-mobica/fix/nftables-input-chain
...
Fixed tables creation when nftables is used, IP deletion on leadership loss and race condition in backend
2026-07-21 16:41:13 +03:00
Daniel Finneran
453e2d7a53
Merge pull request #1635 from GabboPenna/feature/nftables-egress-table-name
...
fix(egress): isolate nftables tables by instance
2026-07-21 16:39:46 +03:00
Gabriel
b440187e2d
Adds an opt-in flag/env var ( --allowInterfaceNotUp / vip_allow_interface_not_up ) that lets kube-vip continue operating even when its bind interface is not up. This supports assigning the VIP even when the interface is down. Disabled by default; no change to existing behavior.
...
Signed-off-by: Gabriel <gabriel.stedman@proton.me >
2026-07-21 13:12:22 +01:00
Gabriele Pennacchia
60c786b537
fix(egress): isolate nftables tables by instance
...
Signed-off-by: Gabriele Pennacchia <gabriele@pennacchia.it >
2026-07-20 14:50:51 +02:00
Patryk Strusiewicz-Surmacki
eace4b2cc9
Fixed tables creation when nftables is used, IP deletion on leadership loss and race condition in backend.
...
Signed-off-by: Patryk Strusiewicz-Surmacki <patryk.pawel.strusiewicz-surmacki@external.telekom.de >
2026-07-16 13:44:28 +02:00
Mat Kowalski
719950614b
routing table mode: re-assert the VIP route on every healthy check cycle
...
In order to workaround https://github.com/FRRouting/frr/issues/22654
where zebra misses updates if multiple are bundled in the same netlink
event, we are introducing a new mechanism.
On every cycle we are re-asserting the route with an idempotent
RouteReplace. Because for a no-op replace kernel emits no notification,
we are alternating the realm attribute on every cycle. Thanks to this,
every re-asstertion is a real change which emits the notification.
Wire impact of this change is none. The prefix, nexthop, metric never
change so BGP daemons do not send UPDATE to peers.
Another option was delete+add but that one would have a real wire impact
if performed too slow.
Signed-off-by: Mat Kowalski <mko@redhat.com >
2026-07-15 14:56:25 +02:00
dependabot[bot]
2ec9c9283e
Bump golang.org/x/sys from 0.46.0 to 0.47.0
...
Bumps [golang.org/x/sys](https://github.com/golang/sys ) from 0.46.0 to 0.47.0.
- [Commits](https://github.com/golang/sys/compare/v0.46.0...v0.47.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/sys
dependency-version: 0.47.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-14 12:40:00 +00:00
dependabot[bot]
b4e8760612
Bump docker/metadata-action from 6.1.0 to 6.2.0
...
Bumps [docker/metadata-action](https://github.com/docker/metadata-action ) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/docker/metadata-action/releases )
- [Commits](https://github.com/docker/metadata-action/compare/v6.1.0...v6.2.0 )
---
updated-dependencies:
- dependency-name: docker/metadata-action
dependency-version: 6.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-14 12:37:38 +00:00
Daniel Finneran
18fd79aa5d
Merge pull request #1628 from p-strusiewiczsurmacki-mobica/fix/arp-test-endpointslices
...
Use endpointslices for all dualstack tests in ARP mode
2026-07-14 13:33:12 +01:00
Daniel Finneran
4b66e20ad0
Merge pull request #1627 from mkowalski/honor-configured-kubeconfig
...
Honor the explicitly configured kubeconfig path in manager and backend health checks
2026-07-14 13:32:53 +01:00
Daniel Finneran
ec1d1af7bc
Merge pull request #1624 from fossabot/add-license-scan-badge
...
Add license scan report and status
2026-07-14 13:20:31 +01:00
Daniel Finneran
4c36ffdfbc
Merge pull request #1600 from thebhdn/feat/vip-lose-leadership
...
feat: lose leadership when interface is down
2026-07-14 13:20:06 +01:00
Daniel Finneran
250d668d61
Merge pull request #1596 from ichaytay/support-l2-ib
...
Added support in ipoib interfaces in ARP mode. Fixes #694
2026-07-14 13:04:47 +01:00
dependabot[bot]
a4be8cd56a
Bump github.com/osrg/gobgp/v4 from 4.6.0 to 4.7.0 ( #1621 )
...
Bumps [github.com/osrg/gobgp/v4](https://github.com/osrg/gobgp ) from 4.6.0 to 4.7.0.
- [Release notes](https://github.com/osrg/gobgp/releases )
- [Commits](https://github.com/osrg/gobgp/compare/v4.6.0...v4.7.0 )
---
updated-dependencies:
- dependency-name: github.com/osrg/gobgp/v4
dependency-version: 4.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-10 09:54:20 +02:00
dependabot[bot]
f5463fb956
Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.12 to 3.6.13 ( #1622 )
...
Bumps [go.etcd.io/etcd/client/pkg/v3](https://github.com/etcd-io/etcd ) from 3.6.12 to 3.6.13.
- [Release notes](https://github.com/etcd-io/etcd/releases )
- [Commits](https://github.com/etcd-io/etcd/compare/v3.6.12...v3.6.13 )
---
updated-dependencies:
- dependency-name: go.etcd.io/etcd/client/pkg/v3
dependency-version: 3.6.13
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-10 09:54:03 +02:00
Patryk Strusiewicz-Surmacki
42a216a6e5
Use endpointslices for all dualstack tests in ARP mode
...
Signed-off-by: Patryk Strusiewicz-Surmacki <patryk.pawel.strusiewicz-surmacki@external.telekom.de >
2026-07-09 18:07:48 +02:00
Mat Kowalski
50babb8c2c
backend: honor explicitly configured kubeconfig in health checks
...
Entry.Check hardcoded admin.conf/in-cluster config, so the routing
table mode backend gate could never pass on static pod deployments.
The manager's configured kubeconfig is now handed to the backend.
Signed-off-by: Mat Kowalski <mko@redhat.com >
2026-07-09 16:17:23 +02:00
Mat Kowalski
c84fb65538
manager: honor explicitly configured kubeconfig path
...
The manager only probed /etc/kubernetes/admin.conf and ~/.kube/config
before falling back to in-cluster config, ignoring k8sConfigPath /
k8s_config_file entirely. OpenShift static pods authenticate with
/etc/kubernetes/kubeconfig, so an explicitly configured path now takes
precedence, with kubernetes_addr able to point at the local API server.
Signed-off-by: Mat Kowalski <mko@redhat.com >
2026-07-09 16:17:22 +02:00
Bohdan Leshchenko
8f8bd0291a
feat: restart on error
...
Signed-off-by: Bohdan Leshchenko <bohdan.leshchenko1@gmail.com >
2026-07-08 20:49:00 +02:00
Bohdan Leshchenko
8ae99df6e1
chore: remove unnecessary ctx
...
Signed-off-by: Bohdan Leshchenko <bohdan.leshchenko1@gmail.com >
2026-07-08 20:49:00 +02:00
Bohdan Leshchenko
f8fdcf8c46
feat: lose leadership when interface is down
...
Signed-off-by: Bohdan Leshchenko <bohdan.leshchenko1@gmail.com >
2026-07-08 20:49:00 +02:00
fossabot
ef20a3fa97
Add license scan report and status
...
Signed off by: fossabot <badges@fossa.com >
2026-07-07 05:34:42 -04:00
Daniel Finneran
3a97e9d91b
Merge pull request #1615 from mattcarp12/feat/cmd-todos
...
Feat: Add help text to kubeadm and manifest subcommands
2026-07-07 09:10:49 +01:00
Daniel Finneran
d72cabeb11
Merge pull request #1592 from p-strusiewiczsurmacki-mobica/feat/nftables-vip-address
...
Added nftables for vip/address.go
2026-07-07 09:08:40 +01:00