Commit Graph

8348 Commits

Author SHA1 Message Date
Marek Siarkowicz 2c9f20fd49 Graduate streaming list encoding feature gates
Kubernetes-commit: 799aa8b2a8cd4d6768d1c9cd4aa7df3a8f9d6113
2025-07-01 13:04:40 +02:00
Kubernetes Publisher 3565462805 Merge pull request #132472 from xiaoweim/validation-cleanup
Cleanup: Remove redundant detail messages in field.Required

Kubernetes-commit: eb1b603cda3b956e52bddf3b51748191e80a59a6
2025-07-01 09:41:38 +00:00
Kubernetes Publisher 09be259d76 Merge pull request #132625 from ylink-lfs/chore/rest_delete_utilpointer_removal
chore: remove utilpointer usage in package staging/src/k8s.io/apiserver/pkg/registry/rest/delete

Kubernetes-commit: ffa8eb89dab40c15b8393cbe3c67df0b91d490e0
2025-07-01 09:41:36 +00:00
Marek Siarkowicz b5092551f9 Graduate ConsistentListFromCache to GA
Kubernetes-commit: 5bae9fa8939efcae2b1a757f5ef3599205fa6e08
2025-07-01 11:33:00 +02:00
Kubernetes Publisher ee98ed2094 Merge pull request #128767 from knrc/nested-filterlatency-tracing
Trace across start handler invocations, nesting spans

Kubernetes-commit: a87674895178ced3f6fc1987e3fc1ee76b05629c
2025-07-01 05:42:06 +00:00
ylink-lfs 6874062f41 chore: remove utilpointer usage in package staging/src/k8s.io/apiserver/pkg/registry/rest/delete
Kubernetes-commit: a0ea2569a760f114f62e40b494c376e90f2d9ede
2025-06-30 20:50:51 +08:00
Kubernetes Publisher 06b7bf2af7 Merge pull request #132438 from dims/golangci-plugin-for-sorting-feature-gates
golangci plugin for sorting feature gates

Kubernetes-commit: 2e02a0088574d126c6d4a82ea472c7cb6c3252f5
2025-06-27 21:50:21 +00:00
xiaoweim af5056a3db Cleanup: Remove redundant detail messages in field.Required
Kubernetes-commit: 8632257c9340aeae824c99642376a78f69b3ea5d
2025-06-26 19:41:17 +00:00
Davanum Srinivas 8c685320dc Ensure all the files have the updated sorting
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: d50e1a684cd53950210041b875ae3a41dac05c33
2025-06-25 08:21:01 -04:00
Kubernetes Publisher 895f2b3947 Merge pull request #132355 from serathius/apf_estimate_size
Estimate average size of objects in etcd and plug it into request cost estimator

Kubernetes-commit: 025636181393cc95bf78a48238fff5c8b05d6404
2025-06-26 13:41:20 +00:00
Kubernetes Publisher 2ca55b4189 Merge pull request #132150 from serathius/watchcache-consistent-list
Handle consistent LIST in watch cache to avoid incorrect semantics while setting ResourceVersion on options

Kubernetes-commit: 24d9d184c2002256ce1e88c8f818a7ed007cfe51
2025-06-26 04:46:35 -07:00
Marek Siarkowicz 67c4a8a9ee Add benchmark for SizeBasedListCostEstimate feature
Kubernetes-commit: 1639b090839b37ab08c1d90d62f2c7a4c44faba4
2025-06-25 15:50:34 +02:00
Monis Khan bcfdd8b141 Add egress selector support to JWT authenticator
This change adds the StructuredAuthenticationConfigurationEgressSelector
beta feature (default on).  When enabled, each JWT authenticator
specified via the AuthenticationConfiguration.jwt array can
optionally specify either the controlplane or cluster egress
selector by setting the issuer.egressSelectorType field.  When
unset, the prior behavior of using no egress selector is retained.

Egress selection is valuable when the persona configuring the JWT
authenticator and the persona managing the control plane are
different individuals.  This change allows the latter to protect
control plane network services from unexpected connections.

Signed-off-by: Monis Khan <mok@microsoft.com>

Kubernetes-commit: b69fd9d42c4d03b8fe5b37433d59f85483835d30
2025-06-24 17:12:28 -04:00
xiaoweim 528a50d7b8 Cleanup: Remove field name from invalid field detail message
Kubernetes-commit: 61542e7a98760726736e48897e0fab85e8ad443a
2025-06-24 19:55:28 +00:00
Ben Luddy 4ca799b856 Bump to github.com/fxamacker/cbor/v2 v2.9.0.
Kubernetes-commit: 917659269af60f8ca960deeb0991df93e5ad1635
2025-06-24 14:25:43 -04:00
Marek Siarkowicz df850b5a51 Override getKeys when cacher is enabled
Kubernetes-commit: e2c6b7fdf97206cc60d6c5f0e1cb306652ec189a
2025-06-23 16:35:06 +02:00
Marek Siarkowicz b805c4d851 Run background cleanup goroutine
Kubernetes-commit: 7cb241799935745277125db033ae217fe64e322c
2025-06-18 17:24:17 +02:00
Tim Hockin 19608fe81a WIP: Fix tests
Notes:
* For types that define String() - should we prefer that or JSON?
* metav1.Time has a MarshalJSON() and inhereits a String() and they are
  different
* Since validation runs on internal types, we still get some GoNames
  instead of goNames.

Kubernetes-commit: 4ca91a03052ebf31d373a0de6e12891ae15966b9
2025-06-18 10:23:01 +09:00
David Ashpole 3c805a81ea graduate APIServerTracing featuregate to GA
Kubernetes-commit: 7236f3fc2c2c351f55b93a4ae9eb6ac5efcfb810
2025-06-16 20:25:37 +00:00
David Ashpole 7140865be4 promote TracingConfiguration to v1
Kubernetes-commit: 75fc2b1cf6d3b0276b0e8803bcd4af7cd4df4d3b
2025-06-16 20:20:42 +00:00
Min Jin a9fe90670e add unit-test for ensuring authn latency annotation
Signed-off-by: Min Jin <minkimzz@amazon.com>

Kubernetes-commit: 3863726028194efbd5c4e1447bcc551dc23335ef
2025-06-13 12:41:54 -07:00
Marek Siarkowicz cf27dab482 Estimate average size of objects in etcd and plug it into request cost estimator
Kubernetes-commit: ec78b8305ad392f6faf4e5247ea33ceabb484c3f
2025-06-13 16:34:42 +02:00
Michael Aspinwall f712448f86 Add warnings for use of Alpha features with Emulated Version
Warn for both api and feature flag use of alpha features with emulated versions. This is an unsupported use case and users may run into issues.

Signed-off-by: Michael Aspinwall <maspinwall@google.com>

Kubernetes-commit: ce86fca8cd55eab2747ce32c432bcbdeafab099a
2025-06-12 22:35:45 +00:00
Anish Ramasekar 31fd0fd4cd Add automatic_reload_last_config_info metric for auth configs
Signed-off-by: Anish Ramasekar <anish.ramasekar@gmail.com>

Kubernetes-commit: 21e2fcea9ec25c79d4ceea0c8a931c2655bf5d93
2025-06-11 13:13:04 -07:00
Anish Ramasekar f6d9871507 Add generic config info custom collector
Signed-off-by: Anish Ramasekar <anish.ramasekar@gmail.com>

Kubernetes-commit: f2c48ffec9e9395b0261893b1d2bafb80918cdc3
2025-07-17 01:04:20 -05:00
Min Jin a678f31651 fix: record authentication latency before audit filter wraps up
Signed-off-by: Min Jin <minkimzz@amazon.com>

Kubernetes-commit: 760eb7d5dea547fd1e28fb2951d0ecd61558ac79
2025-06-06 17:47:40 -07:00
Marek Siarkowicz eaf6e48501 Handle consistent LIST in watch cache to avoid incorrect semantics while setting ResourceVersion on options
Kubernetes-commit: 292679a28ae472da29c5d860afdb5c2250637d31
2025-06-06 17:16:46 +02:00
Kubernetes Publisher 07ec5c5838 Merge pull request #132357 from dims/drop-usage-of-forked-copies-of-goyaml.v2-and-goyaml.v3
Drop usage of forked copies of goyaml.v2 and goyaml.v3

Kubernetes-commit: c1afec6a0b15ca1ed853c1321ac2c972488bf5b8
2025-06-25 17:49:28 +00:00
Kubernetes Publisher 662ba26adb Merge pull request #132504 from jpbetz/name-formats
Introduce OpenAPI format support for k8s-short-name and k8s-long-name

Kubernetes-commit: 1d932bd6cc951b9182d07d701946aebaf667df94
2025-06-25 17:49:26 +00:00
Lukasz Szaszkiewicz a77ab41bc0 client-go/reflector: stop exposing UseWatchList (#132453)
* client-go/reflector: stop exposing UseWatchList

* apiserver/cacher: stop setting reflector.UseWatchList

* test/integration/watchlist: fix TestReflectorWatchListFallback

Kubernetes-commit: b8b3984874e930c92057589fd1a7668dbdffc117
2025-06-25 13:45:59 +00:00
Kubernetes Publisher 1a56a2f375 Merge pull request #132374 from PatrickLaabs/132358
Fixed large resourceversion and limit for storages

Kubernetes-commit: 49bff137a7211ff300028bfdba3ce1929a5dfb2b
2025-06-25 13:45:54 +00:00
Davanum Srinivas 8ee91f3b4d switch to latest sigs.k8s.io/yaml v1.5.0 (run update-gofmt.sh as well)
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: c5b4b133ce3252ee19b7167eb69a99d88fdefda8
2025-06-25 08:03:06 -04:00
Kubernetes Publisher 942549e2f9 Merge pull request #132497 from p0lyn0mial/upstream-watchlist-etcd-cacher
apiserver/storage/cacher/listwatcher: error when the WatchList FG is disabled

Kubernetes-commit: 8eda367f27b79adf5b41f019ede7708abee9602d
2025-06-25 09:40:56 +00:00
Lukasz Szaszkiewicz 0d3a31d996 apiserver/storage/cacher/listwatcher: error when the WatchList FG is disabled
Kubernetes-commit: 7e0d71fc14bcbe1fae42ccc91f2d48fc9b99a049
2025-06-25 08:50:03 +02:00
Kubernetes Publisher 3f2a0b72ba Merge pull request #132499 from liggitt/unwanted-json-patch-v5
Add json-patch v4 compatibility test

Kubernetes-commit: 8d2a5a2c9c40e3c4e6aa2804cf167ea7fe169d55
2025-06-24 17:51:50 +00:00
Kubernetes Publisher 75e69719a1 Merge pull request #132470 from michaelasp/fixInvalidObj
fix: Improve error messaging on updating a deleted object

Kubernetes-commit: 80474f7b4ab495d5cbda4d58df57bededc7cf8bc
2025-06-24 17:51:49 +00:00
Kubernetes Publisher 389ff851fc Merge pull request #132479 from p0lyn0mial/upstream-watchlist-cacher-listwatcher
apiserver/cacher: properly wire listwatch options to the listwatcher

Kubernetes-commit: ae15bc5613ef3c0f90c940caad56467ff817c962
2025-06-24 13:41:08 +00:00
Joe Betz bab2fbdc6f Bump to latest kube-openapi
Kubernetes-commit: dc323756cea2d1ebe32d7acb5a14a1769c14486f
2025-06-24 09:24:27 -04:00
Jordan Liggitt 3d4aed0ded Add json-patch v4 compatibility test
Kubernetes-commit: d180fe28ad5154eae7930a518640a8860e5a96d8
2025-06-24 09:23:39 -04:00
Lukasz Szaszkiewicz 0e36545f56 apiserver/cacher: properly wire listwatch options to the listwatcher
Kubernetes-commit: dce69afadeaf3fc8c98d1dfd56394fb77d52225b
2025-06-24 10:55:06 +02:00
Michael Aspinwall a47cc30656 fix: Improve error messaging on updating a deleted object
Kubernetes-commit: 56d97283afb538b9758e23438fcf1074bc96c1f6
2025-06-23 21:37:00 +00:00
Kubernetes Publisher 0dd61ee79d Merge pull request #132454 from serathius/watchcache-close
Move UnsafeCorruptObjectDeletion outside of etcd3.New function

Kubernetes-commit: 314af2a00b2dd41576be316a92b3d1a1c05484c1
2025-06-23 06:00:53 -07:00
Marek Siarkowicz baef40d3ec Move UnsafeCorruptObjectDeletion outside of etcd3.New function
By returning *store instead of storage.Interface we can expose Close()
function so in the future we can register it to destroyFunc in
newETCD3Storage.

Kubernetes-commit: 72305f82f9a20315d7ff4904a840bfd56478d44a
2025-06-23 10:50:06 +02:00
Kubernetes Publisher d16c916aad Merge pull request #129438 from pacoxu/apiserver-probe-etcd
add etcd server overrides to etcd probe factory for healthz and readyz

Kubernetes-commit: b569406b792fef24bb5613f1263ea354755bbae0
2025-06-19 21:40:54 +00:00
PatrickLaabs fdccb8b2dc fixing large resourceversion and limit for storages
Kubernetes-commit: ccdef28acd3a286e8d62222ddf804ae4042764e5
2025-06-18 16:22:13 +02:00
Kubernetes Publisher 7a9026cb3a Merge pull request #132253 from serathius/watchcache-fallback-test
Validate requests sent to etcd in TestList "test List with limit" scenario

Kubernetes-commit: 46e2c3fc2d2db16d44a9a21e0c6f8be51754ec88
2025-06-17 21:57:52 +00:00
Davanum Srinivas dd8cd79556 Drop usage of forked copies of goyaml.v2 and goyaml.v3
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 3827d3bc4f1c17ac816b37422dbd449c276e9ff0
2025-06-17 11:00:27 -04:00
Kubernetes Publisher d76c79a4e9 Merge pull request #132221 from dims/new-cmp-diff-impl
New implementation for `Diff` (drop in replacement for `cmp.Diff`)

Kubernetes-commit: 3e39d1074fc717a883aaf57b966dd7a06dfca2ec
2025-06-17 03:53:42 +00:00
Kubernetes Publisher 3b43a1a7f8 Merge pull request #132244 from hakuna-matatah/1.33-regression-w-test-validation
1.33 regression - Consistent paginated lists serve from cache

Kubernetes-commit: 74210dd399c14582754e933de83a9e44b1d69c69
2025-06-16 23:44:47 +00:00
Lukasz Szaszkiewicz 8162f5ea9d apiserver/handlers/watch: stop encoding initialEventsListBlueprint (#132326)
* apiserver/handlers/get: remove constructing versionedList

* endpoints/handlers/response: rm watchListTransformer

* endpoints/handlers/watch: unwire watchListTransformer

* storage/cacher: rm documentation about caching the serialization of bookmark events

Kubernetes-commit: fc198b92c0d5cece06fd4ecc24f6142532beff37
2025-06-16 16:02:59 +02:00