Commit Graph

109 Commits

Author SHA1 Message Date
Kuat 5554329d41
replace set_internal_dst_address with upstream original_dst filter (#4965)
* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

* replace experimental filter

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-09-21 12:50:46 -07:00
Kuat e2ced9c157
delete forward sni, cluster rewrite, and sni verifier filters (#4958)
* delete cluster rewrite filter

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-09-18 16:00:07 -07:00
zirain 8ca7aae16d
fix onConfigUpdate (#4943) 2023-09-08 09:51:55 -07:00
Greg Hanson b1046eb518
do not send mx headers for services out of mesh (#4895)
* do not send mx headers for services out of mesh

* remove env var feature toggle, update config.proto

* move skip_external_clusters to IstioHeaders

* use bool value in cluster metadata

* formatting fixes

* add unit tests

* add unit tets for PassthroughCluster

* code review comments
2023-08-28 15:11:34 -07:00
zirain b17a7d1ac7
fix envoy build (#4918)
* Automator: update envoy@ in istio/proxy@master

* fix build

* fix lint

---------

Co-authored-by: istio-testing <istio-testing-bot@google.com>
2023-08-28 13:25:45 -07:00
Kuat ec5563aa0f
wds: backfill app name and app version (#4911)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-08-24 10:49:58 -07:00
Kuat 1585c0a826
istio_stats: cleanup fallback (#4907)
* istio_stats: cleanup fallback

Signed-off-by: Kuat Yessenov <kuat@google.com>

* update test

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-08-23 10:21:16 -07:00
Kuat f83cb7d9a3
metadata_exchange: fix layered TCP/HTTP write conflict (#4885)
* metadata_exchange: fix layered TCP/HTTP write conflict

Signed-off-by: Kuat Yessenov <kuat@google.com>

* add test

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-08-10 03:37:03 -07:00
Brenden Blanco b61a293d81
metadata_exchange: stop waiting for data when upstream closes (#4835)
* metadata_exchange: stop waiting for data when upstream closes

* test/envoye2e: add errcheck in tcp driver

* metadata_exchange: reduce log severity in abort case
2023-08-08 14:41:04 -07:00
Kuat 8a4bccf1fa
metadata exchange: fix cache data race (#4876)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-08-07 16:52:04 -07:00
Jacek Ewertowski a3bd47cba1
Fix skipping ALPN overwriting (#4865)
Signed-off-by: Jacek Ewertowski <jewertow@redhat.com>
2023-08-04 19:43:01 -07:00
Kalya Subramanian 58ac7becb9
Read alpn filter metadata (#4783)
Signed-off-by: Kalya Subramanian <kasubra@microsoft.com>
2023-08-01 00:42:15 -07:00
Kuat 48958a4990
metadata_exchange: combine into native implementation (#4789)
* metadata_exchange: combine into native implementation

Signed-off-by: Kuat Yessenov <kuat@google.com>

* wip

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

* finish

Signed-off-by: Kuat Yessenov <kuat@google.com>

* typo

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-07-18 14:59:06 -07:00
Kuat 8fd2b79446
update envoy (#4798)
* update envoy

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix tests

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-07-11 22:04:47 -07:00
Greg Hanson a1c31919e1
update workload api to use repeated addresses (#4691)
* updte workload api to use repeated addresses

* bug in xds resource name

* handle primary key and on-demand lookup, add uid to test

* lint fix

* envoy only ever needs workloads

* removed unsed protos
2023-06-06 10:44:48 -07:00
Greg Hanson 077a62ff9f
updates to workload API per design doc (#4674)
* updates to workload API per design doc

* add Service to proto

* simplify convert, minimuze Service api

* remove oneOf, keep Service reserved

* switch back to oneOf

* lint fix

* test fixes

* fix naming for go XDS server

* clean up protos with reserved fields

* lint fixes
2023-05-24 14:18:41 -07:00
Kuat 18c228d20b
stats: fix concurrent config write race for custom metrics (#4644)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-05-04 16:23:24 -07:00
Kuat f20e7e4a98
stats: fix destination service name for service entries (#4623)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-04-28 20:50:30 -07:00
zirain 0987fbd15f
fix build (#4620) 2023-04-28 10:03:30 -07:00
Kuat 5ffd4f5bb5
bazel: mark tests as large (#4615)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-04-27 16:10:29 -07:00
Kuat 3f352eefb4
stats: implement metric expiry (#4597)
* stats: implement metric expiry

Signed-off-by: Kuat Yessenov <kuat@google.com>

* missed file

Signed-off-by: Kuat Yessenov <kuat@google.com>

* mitigate data race

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-04-21 14:46:54 -07:00
Eric Van Norman c46a589995
Update for https://github.com/envoyproxy/envoy/pull/26195 (#4549)
* Update for https://github.com/envoyproxy/envoy/pull/26195

* Remove FilterState::

* clang-format

* Fix missing : in include
2023-04-01 00:01:30 -07:00
Kuat 2ceeacbcae
stats: implement grpc message counts (#4547)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-03-29 13:22:30 -07:00
Eric Van Norman 391061747b
Try and fix erorrs with updated Envoy (#4544)
* Try and fix erorrs with updated Envoy

* clang-format file

* Update host

* Other files

* Try testing with h3

* clang-format
2023-03-28 21:04:29 -07:00
Kuat c286d019cd
update envoy and workload proto (#4521)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-03-20 13:52:50 -07:00
zirain 4bef8e8018
algin tcp_reporting_duration default value (#4519) 2023-03-20 13:52:43 -07:00
Kuat 9e045964da
waypoint: metadata discovery service client (#4255)
* wip

Signed-off-by: Kuat Yessenov <kuat@google.com>

* complete

Signed-off-by: Kuat Yessenov <kuat@google.com>

* lint

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-02-27 21:45:14 -08:00
Kuat 28541f3a54
wasm: remove stats and attributegen from the tree (#4462)
* wasm: remove stats and attributegen from the tree

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix lint

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix lint

Signed-off-by: Kuat Yessenov <kuat@google.com>

* skip tsan for v8

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-02-23 12:21:54 -08:00
Kuat 531e9bbbb8
istio_authn: only share for tunneling (#4443)
* istio_authn: only share for tunneling

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

---------

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-02-16 20:43:56 -08:00
Kuat bac38ea902
hash baggage (#4444)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-02-16 16:18:13 -08:00
Kuat c5c2c799a4
always hash shared state (#4423)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-02-09 20:25:08 -08:00
zirain 334055ce96
Manually update envoy (#4416)
* fix ci

* fix lint
2023-02-07 23:14:34 -08:00
Kuat 05dbcf3491
connect: prefer endpoint metadata (#4409)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-02-06 17:23:14 -08:00
Kuat 31e1d1432b
connect: share authority twice (#4396)
Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-31 13:57:23 -08:00
Kuat da87f37f03
connect: simplify extensions (#4386)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-26 21:21:24 -08:00
Eric Van Norman 8f218c481b
Test envoy update (#4383) 2023-01-26 09:58:52 -08:00
Kuat 336c61b7f4
connect: undo some changes https://github.com/istio/proxy/pull/4377 (#4382)
* connect: undo some changes https://github.com/istio/proxy/pull/4377

Signed-off-by: Kuat Yessenov <kuat@google.com>

* merge fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-25 19:22:09 -08:00
Kuat 2d1ad861a5
reformat (#4381)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-25 15:59:09 -08:00
Kuat eb81ed7236
connect: support passthrough path (#4377)
* connect: support passthrough path

Signed-off-by: Kuat Yessenov <kuat@google.com>

* format

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-25 11:00:19 -08:00
Kuat 7424dcd0b7
stats: fix issue with customization (#4361)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-19 15:13:12 -08:00
Kuat ce27e45751
baggage: allow propagation (#4326)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-09 15:52:49 -08:00
Kuat 71abe08cfb
telemetry: propagate downstream peer from baggage (#4322)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2023-01-08 17:46:19 -08:00
Kuat 898c24fa14
stats: implement custom metrics (#4290)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-12-16 10:36:03 -08:00
Kuat e9f07017d5
stats: update to upstream (#4286)
* stats: update to upstream

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-12-15 16:40:10 -08:00
Kuat f06ebdca91
move envoy BUILD top level (#4237)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-21 17:41:43 -08:00
Kuat e107739eeb
stats: add version metric, cluster attributes (#4221)
* stats: add version metric, cluster attributes

Signed-off-by: Kuat Yessenov <kuat@google.com>

* comment

Signed-off-by: Kuat Yessenov <kuat@google.com>

* add sample version

Signed-off-by: Kuat Yessenov <kuat@google.com>

* format

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-17 20:00:03 -08:00
Kuat 419c30a0ed
stats: support block_all and allow_any routes (#4211)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-16 11:07:57 -08:00
Kuat d98dbd8cdd
stats: fix a typo and move callback for Wasm (#4201)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-15 18:40:18 -08:00
zirain 9d3074f7b0
stats: change tcp_reporting_duration default to 5s (#4206)
Signed-off-by: hejianpeng <hejianpeng2@huawei.com>

Signed-off-by: hejianpeng <hejianpeng2@huawei.com>
2022-11-15 17:56:18 -08:00
Kuat 303002ae4f
authn: use filter state for principal on the server-side (#4194)
* authn: use filter state for principal

Signed-off-by: Kuat Yessenov <kuat@google.com>

* remove local patch

Signed-off-by: Kuat Yessenov <kuat@google.com>

* lint

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-11 15:25:11 -08:00
Kuat 6da9cffd9e
stats: add server gateway reporter for shared proxies (#4175)
* add server gateway

Signed-off-by: Kuat Yessenov <kuat@google.com>

* defaults

Signed-off-by: Kuat Yessenov <kuat@google.com>

* review

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-08 17:31:47 -08:00
Kuat d775145a72
authn: network peer identity (#4164)
* authn: network peer identity

Signed-off-by: Kuat Yessenov <kuat@google.com>

* note

Signed-off-by: Kuat Yessenov <kuat@google.com>

* year

Signed-off-by: Kuat Yessenov <kuat@google.com>

* style

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-11-04 19:45:43 -07:00
Kuat 2063df4682
stats(native): fixes to align with wasm stats (#4125)
* fixes

Signed-off-by: Kuat Yessenov <kuat@google.com>

* handle all wasm properties

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-10-19 16:19:41 -07:00
Kuat ecd9b555c8
stats(native): use SAN namespace by default (#4117)
* stats(native): use SAN namespace by default

Signed-off-by: Kuat Yessenov <kuat@google.com>

* format

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-10-18 10:24:23 -07:00
Kuat 1bcaa93374
stats(native): pool per request (#4118)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-10-17 22:10:38 -07:00
Kuat 1866097c8d
stats: rewrite as native extension (#4079)
* wip

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

* fix

Signed-off-by: Kuat Yessenov <kuat@google.com>

* wip

Signed-off-by: Kuat Yessenov <kuat@google.com>

* complete

Signed-off-by: Kuat Yessenov <kuat@google.com>

* reserve tags vector

Signed-off-by: Kuat Yessenov <kuat@google.com>

* change to statnames from elements

Signed-off-by: Kuat Yessenov <kuat@google.com>

* implement customization

Signed-off-by: Kuat Yessenov <kuat@google.com>

* test

Signed-off-by: Kuat Yessenov <kuat@google.com>

* run test

Signed-off-by: Kuat Yessenov <kuat@google.com>

* add expressions

Signed-off-by: Kuat Yessenov <kuat@google.com>

* finish expressions

Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-10-13 19:03:22 -07:00
zirain 6b360db766
proxy: fix authn filter (#4059) 2022-09-13 20:29:54 -07:00
Kuat 666a42d448
update envoy (#4023)
Signed-off-by: Kuat Yessenov <kuat@google.com>

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-08-19 17:42:36 -07:00
Kuat 9bcebae939
cleanup: organize extensions (#3996)
* cleanup code

Signed-off-by: Kuat Yessenov <kuat@google.com>

* shuffle files

Signed-off-by: Kuat Yessenov <kuat@google.com>

* missing dependency

Signed-off-by: Kuat Yessenov <kuat@google.com>
2022-08-09 20:14:39 -07:00