Summary
In addition to a whole lot of dependency updates. The major update here is re-adding the missing ip6tables binary that was accidentally removed when we reverted Alpine 3.19 -> Alpine 3.18 as part of the v2.1.X line of releases.
Additionally, this also fixes a number of issues with IPv6 where there was:
- Some hard-coded
/32
netmasks still in the code - Specific
IPv4
families hard-coded when looking for local interfaces - Missing allowances for ICMPv6 neighbor discovery when network policies were applied
- An issue where bogus IPv6 routes were being added when service VIPs were added to the kube-dummy-if interface, causing traffic from the same node to no longer be able to route
Contributions
Thanks @ncopa and @mrueg for contributing to this release!
Also a big thanks to @k6av for reporting some critical issues with IPv6 support.
Changelog
- 5affda2 - feat(goreleaser): update goreleaser-action v5->v6
<Aaron U'Ren>
- a0442e5 - fix: allow basic ICMPv6 neighbor discovery
<Aaron U'Ren>
- eac472c - feat(go.mod): update all deps to latest
<Aaron U'Ren>
- b1a2fbf - feat(go): update 1.21.7 -> 1.22.3
<Aaron U'Ren>
- 285eb49 - build(deps): bump golang.org/x/net from 0.26.0 to 0.27.0
<dependabot[bot]>
- d091738 - build(deps): bump github.com/aws/aws-sdk-go from 1.55.4 to 1.55.5
<dependabot[bot]>
- 2522b4d - fix(getAllLocalIPs): get IPv6 & IPv4 addresses
<Aaron U'Ren>
- 71072c1 - doc(NSC): add extra comments to setupHandlers call
<Aaron U'Ren>
- b217e7b - fix(NSC): ensure kube-router owns kube-router-svip
<Aaron U'Ren>
- 4f3e706 - build(deps): bump github.com/aws/aws-sdk-go from 1.51.32 to 1.55.4
<dependabot[bot]>
- 1cb9499 - build(deps): bump github.com/docker/docker
<dependabot[bot]>
- bab5725 - build(deps): bump golang.org/x/net from 0.25.0 to 0.26.0
<dependabot[bot]>
- e8962dd - fix(linux_networking.go): remove dangling IPv6 routes
<Aaron U'Ren>
- 26b539e - fix(feature_request.md): update markdown templating
<Aaron U'Ren>
- 84c3549 - fix(bug_report.md): update markdown templating
<Aaron U'Ren>
- 94b17b8 - fix(utils.go): static /32 subnet mask reference
<Aaron U'Ren>
- 787b906 - build(deps): bump google.golang.org/protobuf from 1.34.0 to 1.34.2
<dependabot[bot]>
- af93779 - build(deps): bump github.com/onsi/gomega from 1.32.0 to 1.33.1
<dependabot[bot]>
- 2ed68ac - build(deps): bump docker/build-push-action from 5 to 6
<dependabot[bot]>
- 4013d21 - fact(Dockerfile): fix linter warning for AS
<Aaron U'Ren>
- a2d2e01 - fix(Dockerfile): re-add ip6tables binary
<Aaron U'Ren>
- a1125f6 - fix: ensure that ipv6 is not disabled in kernel
<Natanael Copa>
- f042d08 - build(deps): bump github.com/hashicorp/go-version from 1.6.0 to 1.7.0
<dependabot[bot]>
- ab8c810 - build(deps): bump golang.org/x/net from 0.24.0 to 0.25.0
<dependabot[bot]>
- a6db642 - build(deps): bump github.com/prometheus/client_golang
<dependabot[bot]>