-
Notifications
You must be signed in to change notification settings - Fork 137
Add TCPRoute and UDPRoute Support for L4 Load Balancing #3688
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Skcey
wants to merge
193
commits into
nginx:main
Choose a base branch
from
Skcey:feature/tcproute-udproute
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+20,042
−3,056
Open
Changes from 2 commits
Commits
Show all changes
193 commits
Select commit
Hold shift + click to select a range
7a6c74d
Add TCPRoute and UDPRoute Support for L4 Load Balancing
Skcey 728139f
Merge branch 'main' into feature/tcproute-udproute
Skcey 0f411fa
Update dependency goreleaser/goreleaser to v2.11.2 (#3678)
renovate[bot] 2135545
Update google-github-actions/auth action to v2.1.12 (#3683)
renovate[bot] 48793ae
Update dependency golangci/golangci-lint to v2.3.1 (#3684)
renovate[bot] 4bd5a13
Update docker/metadata-action action to v5.8.0 (#3679)
renovate[bot] cf5260e
Update module github.com/prometheus/client_golang to v1.23.0 (#3680)
renovate[bot] 0651c28
Adjust logging when resolving endpoints (#3690)
bjee19 966d874
Add CEL validation test for `targetRef` in ClientSettingsPolicy (#3623)
shaun-nx 8defcb7
Lock file maintenance (#3681)
renovate[bot] fdedbe8
Update docker/login-action action to v3.5.0 (#3692)
renovate[bot] 316db99
Update reviewdog/action-actionlint action to v1.66.0 (#3693)
renovate[bot] f058043
Add connection to NGINX One Console (#3676)
bjee19 3bd6c6f
Update anchore/scan-action action to v6.5.1 (#3691)
renovate[bot] c94688c
Update actions/download-artifact action to v5 (#3694)
renovate[bot] 1dd7381
Validate agent token for duplicate IP addresses (#3673)
sjberman 206b84e
Add CEL validation test for `timeout` in ClientSettingsPolicy (#3695)
shaun-nx 6c410e5
Update Helm release opentelemetry-collector to v0.130.1 (#3700)
renovate[bot] bec23b0
Update github/codeql-action action to v3.29.8 (#3704)
renovate[bot] 14878f4
Update actions/cache action to v4.2.4 (#3703)
renovate[bot] 01c27c7
Update module google.golang.org/protobuf to v1.36.7 (#3705)
renovate[bot] da30c8e
Update module golang.org/x/text to v0.28.0 (#3706)
renovate[bot] 2987d81
Update module gopkg.in/evanphx/json-patch.v4 to v4.13.0 (#3707)
renovate[bot] 385d5be
Add control/data plane HPA (#3702)
sjberman e8083f7
Add mirroring fraction edge case test (#3708)
tataruty 924252b
Add OverlappingTLSConfig condition (#3709)
ciarams87 00112a4
Update remaining server side apply for crds (#3711)
bjee19 11be55b
Update module github.com/nginxinc/nginx-go-crossplane to v0.4.79 (#3712)
renovate[bot] 52529d3
Update pre-commit hook pre-commit/pre-commit-hooks to v6 (#3714)
renovate[bot] 90137ca
Update google-github-actions/setup-gcloud action to v2.2.0 (#3713)
renovate[bot] 1354b1d
Update actions/checkout action to v5 (#3720)
renovate[bot] 2a82c8e
Fix NFR tests (#3722)
bjee19 0cd7d7f
Add CEL validation tests for NginxProxy (#3701)
shaun-nx fdf340f
add test for missing numerator case (#3715)
tataruty 4381ffc
Update github/codeql-action action to v3.29.9 (#3724)
renovate[bot] 26ba310
Update Helm release opentelemetry-collector to v0.130.2 (#3725)
renovate[bot] ca42cd7
Update NGINX Plus version to R35 (#3726)
salonichf5 b280a93
Add nginx one console connection telemetry field (#3717)
salonichf5 003eccc
Fix events block crash (#3730)
sarthyparty a82c2ba
Update NGINX and NGINX Agent (#3737)
sjberman 046091a
(Cherry-pick) NFR Test Results for NGF version 2.1.0 (#3727) (#3739)
bjee19 7760ccf
Release 2.1.0 docs (#3741)
bjee19 b4a6629
Update golang Docker tag to v1.25 (#3747)
renovate[bot] 9da888b
Update anchore/sbom-action action to v0.20.5 (#3743)
renovate[bot] a71ac1f
Fix policy attachment when ancestors slice is full (#3698)
sarthyparty 2eaffeb
Update kubernetes packages to v0.33.4 (#3744)
renovate[bot] 3dec05f
Update module github.com/nginx/nginx-gateway-fabric/v2 to v2.1.0 (#3749)
renovate[bot] f544664
Update dependency golangci/golangci-lint to v2.4.0 (#3746)
renovate[bot] aa1bc06
Update module github.com/nginxinc/nginx-go-crossplane to v0.4.80 (#3745)
renovate[bot] 94a2edc
Update goreleaser/goreleaser-action action to v6.4.0 (#3748)
renovate[bot] 235a4b2
Add readiness probes to deployments in functional tests (#3740)
sarthyparty e09b173
fix: remove patch label/ annotation cross contamination (#3754)
ciarams87 e0607ee
Update module github.com/onsi/ginkgo/v2 to v2.24.0 (#3758)
renovate[bot] af41450
Add cel tests for upstreamsettingspolicy (#3742)
sarthyparty 0a3cb1a
Update actions/dependency-review-action action to v4.7.2 (#3755)
renovate[bot] 1dac314
Add CEL validation tests for `ObservabilityPolicy` CRD (#3735)
shaun-nx 22f6954
Update github/codeql-action action to v3.29.10 (#3756)
renovate[bot] 782fbff
Add CEL tests for snippetsFilter API (#3750)
salonichf5 50597ae
Update reviewdog/action-actionlint action to v1.66.1 (#3757)
renovate[bot] 4e366e8
Add local nginx dev env (#3752)
sarthyparty 9d7d164
fix: host readiness probe on ipv6 in addition to ipv4 (#3765)
lucasl0st 5688ba8
Update codecov/codecov-action action to v5.5.0 (#3769)
renovate[bot] fc6aa9a
feat: Support ExternalName Services (#3759)
ciarams87 8f6d24b
Fix SnippetsFilter Functional test (#3751)
bjee19 4690674
Add patches to helm chart spec (#3773)
salonichf5 566d91e
Update Helm release opentelemetry-collector to v0.131.0 (#3770)
renovate[bot] 8fe3e6d
Update module github.com/onsi/ginkgo/v2 to v2.25.0 (#3771)
renovate[bot] 1dc6797
Update module google.golang.org/grpc to v1.75.0 (#3764)
renovate[bot] 585d51c
Update module github.com/onsi/ginkgo/v2 to v2.25.1 (#3780)
renovate[bot] 59dea57
Update github/codeql-action action to v3.29.11 (#3779)
renovate[bot] 5741ece
Update google-github-actions/setup-gcloud action to v3 (#3787)
renovate[bot] 2cd485b
Update READMEs (#3788)
sjberman ab9c023
Update module github.com/onsi/gomega to v1.38.1 (#3785)
renovate[bot] 7d184bb
Provisional: Proposal for Inference Extension (#3789)
sjberman 8449668
Use GITHUB_TOKEN for opening automated PRs (#3783)
ciarams87 e50493c
Update actions/dependency-review-action action to v4.7.3 (#3793)
renovate[bot] d9d1181
Update module github.com/onsi/gomega to v1.38.2 (#3794)
renovate[bot] c3d544b
Update kindest/node Docker tag to v1.34.0 (#3804)
renovate[bot] 7e3e6fc
Prevent policy `includes` duplication in advanced routing configurati…
shaun-nx 01746d1
Update Helm release opentelemetry-collector to v0.132.0 (#3803)
renovate[bot] 6d87eeb
Update module sigs.k8s.io/controller-tools to v0.19.0 (#3807)
renovate[bot] 359326b
Update module google.golang.org/protobuf to v1.36.8 (#3768)
renovate[bot] ac2cfc6
Update google-github-actions/auth action to v3 (#3818)
renovate[bot] 2685ad0
Update tests instructions for common troubleshooting (#3802)
salonichf5 a2a0c94
Handle duplicate kinds in listener allowed kinds (#3810)
fabian4 55d1d63
Update module github.com/onsi/ginkgo/v2 to v2.25.2 (#3816)
renovate[bot] d7e6178
Update google-github-actions/setup-gcloud action to v3.0.1 (#3815)
renovate[bot] 2649f89
Update NGINX Agent to v3.3.0 (#3817)
renovate[bot] d36f1c0
Update kubernetes packages to v0.34.0 (#3805)
renovate[bot] 867fe9c
Update module github.com/spf13/cobra to v1.10.1 (#3825)
renovate[bot] 7f5af3c
Update deprecated goreleaser field (#3826)
sjberman 13d2288
Update github/codeql-action action to v3.30.0 (#3824)
renovate[bot] 918b9d4
Adjust nginx agent backoff settings and revert request timeout (#3820)
bjee19 86841e2
Add support for Port in ParentReference (#3778)
sarthyparty d85b34e
Update module sigs.k8s.io/controller-runtime to v0.22.0 (#3806)
renovate[bot] ac5c43d
Update opentelemetry-go monorepo to v1.38.0 (#3821)
renovate[bot] 82c857d
Update module github.com/prometheus/common to v0.66.0 (#3831)
renovate[bot] 1c4a353
Update module github.com/nginxinc/nginx-go-crossplane to v0.4.81 (#3829)
renovate[bot] 542f3af
Update dependency goreleaser/goreleaser to v2.12.0 (#3830)
renovate[bot] 81d3c43
Release 2.1.1 docs (#3833) (#3834)
ciarams87 9406f12
Chore: Use F5 artifactory GOPROXY and self-hosted runners (#3718)
ciarams87 8b013dd
Update actions/labeler action to v6 (#3849)
renovate[bot] f169217
Update module github.com/spf13/pflag to v1.0.10 (#3823)
renovate[bot] f98f6ec
Update module github.com/nginx/nginx-gateway-fabric/v2 to v2.1.1 (#3846)
renovate[bot] 6d1c328
Fix GOPROXY for forks (#3854)
ciarams87 f8a9e3d
Update actions/stale action to v10 (#3853)
renovate[bot] 2c44c7b
Proposal: Gateway API Inference Extension (#3800)
sjberman e0b4328
Update reviewdog/action-actionlint action to v1.67.0 (#3848)
renovate[bot] bca34ea
Update actions/setup-python action to v6 (#3852)
renovate[bot] b803305
Update docker/dockerfile Docker tag to v1.18 (#3847)
renovate[bot] 7d98920
Update actions/setup-node action to v5 (#3851)
renovate[bot] c973f2a
Update actions/setup-go action to v6 (#3850)
renovate[bot] e112f37
Update actions/checkout digest version (#3858)
renovate[bot] 98ba5bb
Update actions/labeler action to v6.0.1 (#3859)
renovate[bot] c14ce94
Update module github.com/prometheus/client_golang to v1.23.2 (#3862)
renovate[bot] 2fa32f5
Update codecov/codecov-action action to v5.5.1 (#3860)
renovate[bot] 65b2bd2
Update module github.com/onsi/ginkgo/v2 to v2.25.3 (#3861)
renovate[bot] 2993d57
Update actions/github-script action to v8 (#3864)
renovate[bot] c330d5e
Align with BackendTLSPolicy validation (#3871)
ciarams87 61ac1fc
Update module golang.org/x/text to v0.29.0 (#3869)
renovate[bot] 826319f
Update github/codeql-action action to v3.30.1 (#3868)
renovate[bot] 67127be
Update module github.com/maxbrunsfeld/counterfeiter/v6 to v6.12.0 (#3…
renovate[bot] 936f162
Update module sigs.k8s.io/controller-runtime to v0.22.1 (#3878)
renovate[bot] b52a208
Update Helm release opentelemetry-collector to v0.133.0 (#3879)
renovate[bot] ad69665
Fix some of the NFR tests to reduce error logs and pipeline failures …
salonichf5 00257fe
Update github/codeql-action action to v3.30.2 (#3883)
renovate[bot] 9d69c44
Bump vite (#3882)
dependabot[bot] 92099b2
Update module google.golang.org/grpc to v1.75.1 (#3885)
renovate[bot] 3668019
Update kubernetes packages to v0.34.1 (#3884)
renovate[bot] 9037710
Update module google.golang.org/protobuf to v1.36.9 (#3886)
renovate[bot] e033d56
Adding logging to functional tests (#3781)
tataruty 54135b5
Update github/codeql-action action to v3.30.3 (#3891)
renovate[bot] 92d2220
fix race detection in tests (#3901)
salonichf5 dd99515
Update inference design (#3902)
sjberman 01cfcba
Update curlimages/curl Docker tag to v8.16.0 (#3897)
renovate[bot] c96694b
Tests/improve nfr logging (#3872)
tataruty 4e3dc46
Update sigstore/cosign-installer action to v3.10.0 (#3903)
renovate[bot] 635b3fc
Set NGINX Plus default image (#3919)
sjberman e179aac
Update anchore/scan-action action to v7 (#3925)
renovate[bot] abec621
Update Helm release opentelemetry-collector to v0.134.0 (#3924)
renovate[bot] cd96a13
Update dependency goreleaser/goreleaser to v2.12.1 (#3923)
renovate[bot] 84a517f
Update anchore/sbom-action action to v0.20.6 (#3922)
renovate[bot] 8bd27a3
NGINX Plus: support `enforce_initial_report` field (#3899)
tataruty 5c3fc1b
Update lucacome/draft-release action to v2 (#3927)
renovate[bot] 24e0cb6
Improve connection reset handling during ServiceAccountToken rotation…
ciarams87 36788a1
Add support for gateway addresses field (#3896)
bjee19 cbf7936
Update dependency nginx/agent to v3.3.1 (#3934)
renovate[bot] 46ad0f3
Update dependency goreleaser/goreleaser to v2.12.2 (#3933)
renovate[bot] 8f774c1
NFR Test Results for NGF version edge (#3921)
github-actions[bot] 698a369
Remove error condition on httproute when nginx reload fails (#3936)
salonichf5 5188240
Revert agent reload backoff settings (#3937)
bjee19 24dee2b
Update dependency golangci/golangci-lint to v2.5.0 (#3940)
renovate[bot] 4ac413b
Update diagram in inference doc (#3945)
sjberman 3e21104
Update Helm release opentelemetry-collector to v0.134.1 (#3948)
renovate[bot] 76184a9
Add nginx image version validation during agent connections (#3928)
ciarams87 8241478
Move certs job service account token (#3951)
sjberman 1e7854c
Add IPv6 testing script for use in release process (#3931)
shaun-nx 82b7839
Update dependency goreleaser/goreleaser to v2.12.3 (#3954)
renovate[bot] 6a89752
Update actions/cache action to v4.3.0 (#3956)
renovate[bot] 6fc5c11
Update docs for Release 2.1.2 (#3965)
salonichf5 b5925fa
Fix table spacing (#3966)
bjee19 4fb351e
Update NGINX Agent to v3.3.2 (#3955)
renovate[bot] cfb11b3
Update provision nginx log statement to be more clear (#3968)
bjee19 2f19ba8
Update github/codeql-action action to v3.30.5 (#3957)
renovate[bot] e6a52c7
Update actions/dependency-review-action action to v4.8.0 (#3974)
renovate[bot] a2ee4c4
Update Helm release opentelemetry-collector to v0.136.1 (#3967)
renovate[bot] cf38a6f
Add assertion doc job (#3929)
ciarams87 f0b6a3d
Update docker/login-action action to v3.6.0 (#3979)
renovate[bot] 5add16d
Update Dockerfile alpine packages for cve fixes (#3973)
bjee19 de67647
Update actions/cache action to v4.3.0 (#3978)
renovate[bot] 11a9015
Update dependency goreleaser/goreleaser to v2.12.4 (#3984)
renovate[bot] 3ab9095
Update ossf/scorecard-action action to v2.4.3 (#3985)
renovate[bot] 9010072
Lock file maintenance (#3986)
renovate[bot] ff17b7f
Update main docs for release 2.1.3 (#3990)
bjee19 d32ef5a
NFR Test Results for NGF version edge (#3991)
github-actions[bot] 8f7b093
Fix cves for libcrpyto3 and libssl3 (#3993)
bjee19 9e6c265
Update main docs for release 2.1.4 (#3997)
bjee19 e5d7d7c
Update docker/dockerfile Docker tag to v1.19 (#4000)
renovate[bot] ea42305
Update module github.com/nginx/nginx-gateway-fabric/v2 to v2.1.4 (#3999)
renovate[bot] 6fc41cb
Update dependency goreleaser/goreleaser to v2.12.5 (#3998)
renovate[bot] e3595a3
Add First Class OpenShift support (#4001)
ciarams87 8f5cd73
Update ghcr.io/nginx/dependencies/nginx-ubi:ubi9 Docker digest to 073…
renovate[bot] 9fe55a0
Update dependency nginx/agent to v3.3.2 (#4014)
renovate[bot] d2080bd
Update actions/stale action to v10.1.0 (#4010)
renovate[bot] 9a68574
Update github/codeql-action action to v3.30.6 (#4009)
renovate[bot] a3e9a4d
Update docker/dockerfile Docker tag to v1.19 (#4016)
renovate[bot] 20d3910
Update module github.com/onsi/ginkgo/v2 to v2.26.0 (#4011)
renovate[bot] 6e22e50
Add plus secrets for image building in tests (#4020)
ciarams87 7af7901
Add labels and license file to NGF UBI Dockerfile (#4021)
shaun-nx cb31ea4
[pre-commit.ci] pre-commit autoupdate (#4023)
pre-commit-ci[bot] f133cfb
Update operator controller name & add annotation (#4026)
ciarams87 36f83d7
Update module sigs.k8s.io/controller-runtime to v0.22.2 (#4027)
renovate[bot] b9969f9
Merge branch 'feature/tcproute-udproute'
Skcey File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just curious, why did you make this struct?
From the way this is being used, it feels like you can reference Protocol on its own.
For example, on line
144
, we can defineports := make(map[int32]corev1.Protocol)
Line
155
then becomesports[int32(listener.Port)] = protocol
Then the loop on line
473
becomes thisWould love to know what you think though. Do please tell me if I'm overlooking anything.