Skip to content
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

policy(feat): GrpcRoute index support #12584

Closed
Show file tree
Hide file tree
Changes from 133 commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
8384e93
chore(deps): enable k8s-gateway-api experimental feature by default
the-wondersmith Apr 25, 2024
5bfc2f1
chore(deps): enable k8s-gateway-api experimental feature by default
the-wondersmith Apr 25, 2024
536fada
chore(deps): enable k8s-gateway-api experimental feature by default
the-wondersmith Apr 25, 2024
0ce91e7
chore(deps): enable k8s-gateway-api experimental feature by default
the-wondersmith Apr 25, 2024
904f68a
fix(typo): fix controller metrics patches typo
the-wondersmith Apr 25, 2024
f902467
chore(deps): remove k8s-gateway-api dependency in favor of reexport f…
the-wondersmith Apr 25, 2024
db41e29
feat: initial support for gateway grpcroute
the-wondersmith Apr 25, 2024
bcaf307
revert: remove unnecessary k8s-gateway-api feature addition
the-wondersmith Apr 25, 2024
4197360
build(deps): bump lock_api from 0.4.11 to 0.4.12 (#12511)
dependabot[bot] Apr 26, 2024
cf98619
build(deps): bump parking_lot from 0.12.1 to 0.12.2 (#12510)
dependabot[bot] Apr 26, 2024
a3e50bd
fix: avoid unnecessary headless endpoint mirrors cleanups during GC (…
marwanad Apr 26, 2024
3b336f5
Fix issues with native sidecars (#12453)
alpeb Apr 26, 2024
d259fb3
fix(tests): add missing `timeouts` field to gateway HttpRouteRule fix…
the-wondersmith Apr 27, 2024
f35eb70
style(logging): simplify logged route patching error messages
the-wondersmith Apr 27, 2024
fa79a34
docs: update `Index::route_refs` docstring
the-wondersmith Apr 27, 2024
f043a63
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 27, 2024
dfa0899
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 29, 2024
96c010f
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 29, 2024
8e7836b
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 29, 2024
0006aa9
chore: Add Cargo.toml patch for testing
olix0r Apr 29, 2024
a2f1209
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 29, 2024
092658f
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 29, 2024
10cd038
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 30, 2024
59918f4
style: apply preferred crate structure
the-wondersmith Apr 30, 2024
856aa08
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 30, 2024
ce6ae3f
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 30, 2024
ca0b9e4
chore(deps): bump k8s-gateway-api git ref
the-wondersmith Apr 30, 2024
39072ad
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith Apr 30, 2024
c406101
test(fix): remove incorrect timeouts field
the-wondersmith Apr 30, 2024
4e86511
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 1, 2024
477914c
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 1, 2024
2be3812
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 1, 2024
fa15606
build(deps): replace explicit k8s-gateway-api dep with reexport from …
the-wondersmith May 1, 2024
0bf9f06
feat: add grpcroute watch to status controller
the-wondersmith May 1, 2024
1b16e99
feat: add admission validation for grpcroute resources
the-wondersmith May 1, 2024
1195488
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 2, 2024
762e658
build(deps): update k8s-gateway-api ref branch
the-wondersmith May 2, 2024
4e793a2
chore(tests): update golden output files
the-wondersmith May 2, 2024
beb2b1e
style: use anyhow::Result
the-wondersmith May 3, 2024
9150e2d
fix: do not panic on route patch creation failure
the-wondersmith May 3, 2024
807dd38
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 3, 2024
816228f
test: fix failing test
the-wondersmith May 3, 2024
0296e41
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 3, 2024
cd383ba
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 6, 2024
1eab9a9
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 6, 2024
0988e4c
chore(deps): replace explicit k8s-gateway-api dep with reexport from …
the-wondersmith May 2, 2024
2725fee
chore(deps): replace explicit k8s-gateway-api dep with reexport from …
the-wondersmith May 7, 2024
77018e3
style: split http_route into discrete modules by route type
the-wondersmith May 7, 2024
c0de46c
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 7, 2024
0b7c228
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 7, 2024
2139013
Merge branch 'main' into policy-feat-grpcroute-status-support
the-wondersmith May 8, 2024
097252f
style: apply module name changes
the-wondersmith May 9, 2024
761d1a7
style: apply module name changes
the-wondersmith May 9, 2024
7fed594
style: apply module name changes
the-wondersmith May 9, 2024
3b9c049
feat(deps): enable linkerd2-proxy-api grpc-route feature
the-wondersmith May 9, 2024
c9efdea
style: apply module name changes
the-wondersmith May 9, 2024
aa1a853
style: apply module name changes
the-wondersmith May 9, 2024
adb1bd7
style: apply module name changes
the-wondersmith May 9, 2024
532ec2c
style: apply type and module name changes
the-wondersmith May 9, 2024
3343ad7
style: apply type and module name changes
the-wondersmith May 9, 2024
c64e67f
style: apply type and module name changes
the-wondersmith May 9, 2024
b4feef4
style: apply module name changes
the-wondersmith May 9, 2024
c90bdae
style: apply module name changes
the-wondersmith May 9, 2024
07f5698
style: apply type and module name changes
the-wondersmith May 9, 2024
2abd8c7
feat: add missing FailureInjector variant to Filter enum
the-wondersmith May 9, 2024
b748477
style: apply type and module name changes
the-wondersmith May 9, 2024
a955659
style: apply module name changes
the-wondersmith May 9, 2024
aea561d
feat: add grpcroute-specific types
the-wondersmith May 9, 2024
cc13853
refactor(structure): break routes out by subtype
the-wondersmith May 9, 2024
f25c802
style: apply type and module name changes
the-wondersmith May 9, 2024
66d6630
chore: fix submodule visibility level
the-wondersmith May 9, 2024
6c4a458
style: rename http_routes field to routes
the-wondersmith May 9, 2024
e4d5aa0
style: apply type and module name changes
the-wondersmith May 9, 2024
27419be
style: apply type and module name changes
the-wondersmith May 9, 2024
21d3cbf
feat: impl impl kubert::index::IndexNamespacedResource<k8s_gateway_ap…
the-wondersmith May 9, 2024
fa69183
style: apply type and module name changes
the-wondersmith May 9, 2024
d42bc07
feat: implement GroupKindName construction convenience traits
the-wondersmith May 9, 2024
aa63856
style: switch to GroupKindName construction convenience traits
the-wondersmith May 9, 2024
1873b63
feat: initial grpcroute support
the-wondersmith May 9, 2024
b6805da
Merge branch 'linkerd:main' into policy-feat-grpcroute-index-support
the-wondersmith May 9, 2024
c90d786
Merge branch 'linkerd:main' into policy-feat-grpcroute-status-support
the-wondersmith May 9, 2024
de75f95
style: apply field name changes
the-wondersmith May 10, 2024
e579eca
chore(deps): add override for linkerd2-proxy-api
the-wondersmith May 10, 2024
071a51f
feat: add grpc routes to outbound detect responses
the-wondersmith May 10, 2024
6e2b065
test(wip): work in progress
the-wondersmith May 10, 2024
6690a1c
build: remove unneeded allow tag
the-wondersmith May 10, 2024
0d13497
chore(deps): add itertools
the-wondersmith May 10, 2024
0f102bd
build: exclude local .cargo/ from docker globs
the-wondersmith May 14, 2024
294f2df
perf: remove dead code
the-wondersmith May 14, 2024
d54e976
docs(logging): use generic 'route' in logged messages
the-wondersmith May 14, 2024
1794eab
style: switch to GroupKindName construction convenience trait
the-wondersmith May 14, 2024
d10546d
docs: use generic 'route' in comments and logged messages
the-wondersmith May 14, 2024
9113819
docs(style): grammar
the-wondersmith May 14, 2024
d580550
style: typo
the-wondersmith May 14, 2024
ae5e61d
fix: add missing inbound and outbound indexes to grpcroute watches
the-wondersmith May 14, 2024
e28f5cf
docs: use generic 'route' in docstrings
the-wondersmith May 14, 2024
6d5cb4a
feat: initial implementation of grpc-specific outbound policy
the-wondersmith May 14, 2024
02e3226
test: specify http as route type under test
the-wondersmith May 14, 2024
b3315b0
test: add status tests for outbound grpcroutes
the-wondersmith May 14, 2024
2888f65
test: add tests for outbound grpcroutes
the-wondersmith May 14, 2024
a9cd01f
chore(deps): remove unneeded linkerd2-proxy-api override
the-wondersmith May 14, 2024
a095aeb
chore(deps): add ahash dep for consistency
the-wondersmith May 14, 2024
182cf52
chore(deps): update k8s-gateway-api-rs dep
the-wondersmith May 14, 2024
6feedb3
chore(deps): replace explicit k8s-gateway-api-rs dep with export from…
the-wondersmith May 14, 2024
dc1fb8d
test(admission): add tests for grpc route admission
the-wondersmith May 14, 2024
7f1808c
test(e2e): add test skeletons for e2e grpc routing
the-wondersmith May 14, 2024
9472845
test(status): add test skeletons for grpcroute status
the-wondersmith May 14, 2024
3b07fb1
build: fix missing import
the-wondersmith May 14, 2024
ad4a306
test: update ignore reason for accuracy
the-wondersmith May 14, 2024
1346032
Add outbound index metrics to the policy controller (#12429)
adleong May 10, 2024
f006679
Revert "Fix destination staleness issue when adding EndpointSlices (#…
alpeb May 13, 2024
3904179
build(deps): bump thiserror from 1.0.59 to 1.0.60 (#12585)
dependabot[bot] May 14, 2024
23459f4
build(deps): bump github.com/prometheus/client_golang (#12586)
dependabot[bot] May 14, 2024
fa10b03
build(deps-dev): bump sinon from 17.0.1 to 17.0.2 in /web/app (#12587)
dependabot[bot] May 14, 2024
5dc8d56
chore(ci): Remove conditional integration testing (#12591)
olix0r May 14, 2024
3b0a39a
build(deps): bump github.com/fatih/color from 1.16.0 to 1.17.0 (#12590)
dependabot[bot] May 14, 2024
a6c0acd
build(deps): bump tj-actions/changed-files from 44.3.0 to 44.4.0 (#12…
dependabot[bot] May 14, 2024
b198b26
chore(ci): merge fixes from origin/main
the-wondersmith May 15, 2024
d14d3c9
chore(ci): merge origin/main
the-wondersmith May 15, 2024
ef7725f
chore(ci): merge origin/main
the-wondersmith May 15, 2024
3fcd3ad
style: fix typos
the-wondersmith May 15, 2024
7c8073a
style: update comments and docstrings
the-wondersmith May 15, 2024
71256b7
chore(deps): remove unnecessary ahash dependency
the-wondersmith May 15, 2024
ef673a0
style: remove unnecessary path prefix
the-wondersmith May 15, 2024
eb3ac0f
style: concatenate routes modules
the-wondersmith May 17, 2024
f7488d8
perf: remove unnecessary compat type wrapper
the-wondersmith May 17, 2024
d820122
perf: impl From<T> for RouteMatch
the-wondersmith May 17, 2024
f9595b9
feat: implement type safety for outbound routes
the-wondersmith May 17, 2024
6a7655f
fix: fix cargo-fmt failure
the-wondersmith May 17, 2024
b7d3b44
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 17, 2024
fb44922
chore(deps): update lockfile
the-wondersmith May 17, 2024
e9e65dc
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 17, 2024
d9f0617
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 20, 2024
bda05d0
style: rename generic RouteType to MatchType
the-wondersmith May 22, 2024
80d637b
style: reduce diff due to moving metadata binding
the-wondersmith May 22, 2024
091f62a
chore(future): add todo for returning Kind::Http instead of Kind::Detect
the-wondersmith May 22, 2024
591a551
perf: abstract insertion of producer and consumer routes into Service…
the-wondersmith May 22, 2024
5a34150
perf: handle empty route collections
the-wondersmith May 22, 2024
041a762
refactor: remove unnecessary IntoIterator impl
the-wondersmith May 22, 2024
a1d9f9b
refactor: replaced inlined function with direct call to tracing::warn
the-wondersmith May 22, 2024
3d27c8e
refactor: remove unnecessary Default impl
the-wondersmith May 22, 2024
ca74e53
fix: ...
the-wondersmith May 22, 2024
05f9dd5
perf: simplify `service_routes` handling on Namespace struct
the-wondersmith May 22, 2024
3d0b1ee
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 22, 2024
f04eaa8
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 22, 2024
43aad3a
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 23, 2024
5ae68c5
revert: remove RouteMatch enum
the-wondersmith May 23, 2024
4c19a22
fix: return empty rule for inbound grpc routes
the-wondersmith May 24, 2024
3b5418d
Merge remote-tracking branch 'refs/remotes/origin/main' into policy-f…
the-wondersmith May 28, 2024
58614ed
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 28, 2024
fbc7cc3
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 28, 2024
94697a1
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 29, 2024
09423f8
chore(deps): update k8s-gateway-api git ref
the-wondersmith May 29, 2024
eef0a3a
perf: remove unnecessary clone
the-wondersmith May 29, 2024
c8f94a4
perf: remove unnecessary field
the-wondersmith May 29, 2024
dcef28e
chore(deps): update k8s-gateway-api git ref
the-wondersmith May 29, 2024
b8fdf5f
perf: simplify routes binding
the-wondersmith May 29, 2024
2eb79fa
chore: port updated backend conversion behavior from http to grpc
the-wondersmith May 29, 2024
e574efa
Merge branch 'main' into policy-feat-grpcroute-index-support
the-wondersmith May 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.git
.cargo
.github
**/.idea
**/cmake-*
Expand Down
Loading
Loading