Commit Graph

7155 Commits

Author SHA1 Message Date
Kubernetes Publisher 0cb74bf9ca Merge pull request #131161 from wojtek-t/automated-cherry-pick-of-#131020-upstream-release-1.30
Automated cherry pick of #131020: Fix race for sending errors in watch

Kubernetes-commit: df92ced36bd8bc075cd0afd4a19413a922a91291
2025-04-17 09:21:07 -07:00
Wojciech Tyczyński 25ec2c9bee Fix race for sending errors in watch
Kubernetes-commit: 82cdad07eae6e787f097704a2c0e735bbd7f22cc
2025-03-24 14:02:07 +01:00
Kubernetes Publisher 08db4e8dea Merge pull request #130251 from fuweid/1.30-backport-130126
[release-1.30] proxy: should add PingPeriod for websocket translator

Kubernetes-commit: 69066f1a892a7fe9d4c3da6707c4dbbb11df5fab
2025-02-19 16:39:00 +00:00
Wei Fu 50a385e7be proxy: should add PingPeriod for websocket translator
IIUC, before using the translator handler, the ping data can be delivered from
the client to the runtime side since kube-apiserver does not parse any client
data. However, with WebSocket, the server responds with a pong to the client
without forwarding the data to the runtime side. If a proxy is present, it may
close the connection due to inactivity. SPDY's PingPeriod can help address this
issue.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
Co-authored-by: Antonio Ojea <aojea@google.com>
(cherry picked from commit dc59c0246fb407dcf035afc224f63fcf0da8244e)
Signed-off-by: Wei Fu <fuweid89@gmail.com>

Kubernetes-commit: 8524c468f7070117cde151ff0d33ca19b2c6db91
2025-02-12 21:39:59 -05:00
Kubernetes Publisher eda05a44a5 Merge pull request #129469 from hbostan/automated-cherry-pick-of-#124223-upstream-release-1.30
Automated cherry pick of #124223: Fix: EtcdOptions.StorageObjectCountTracker is nil, APF estimator got ObjectCountNotFoundErr

Kubernetes-commit: 366322cacdd2ad646719e87257ca53589f0a4aaf
2025-01-28 12:34:44 +00:00
Kubernetes Publisher a8da8f6daa Merge pull request #129521 from KeerthanaAP/automated-cherry-pick-of-#127422-upstream-release-1.30
Automated cherry pick of #127422: Go vet fixes for gotip

Kubernetes-commit: 1f4b5f1ca0c9d0dd83b6d016ee92e86f3e68a78c
2025-01-22 17:16:56 +00:00
Kubernetes Publisher 1bd1f73f8f Merge pull request #129493 from MadhavJivrajani/130-go124-webhook-regex-ut
[go1.24][1.30] webhook: alter regex to account for x509sha1 GODEBUG removal

Kubernetes-commit: a962fa5fc6cad031cc323e8ad74c72231d03e0d2
2025-01-09 06:14:31 -08:00
Madhav Jivrajani 7374fb88a1 webhook: alter regex to account for x509sha1 GODEBUG removal
go1.24 removes the x509sha1 GODEBUG variable, and with it the
support for SHA-1 signed certs. This commit alters the regex
in unit tests to account for that and prep for go1.24.

Signed-off-by: Madhav Jivrajani <madhav.jiv@gmail.com>

Kubernetes-commit: 5eafd5ece63d0364655f213b7b893c740f91ae53
2024-12-30 13:39:17 -08:00
Kubernetes Publisher 5faf141a47 Merge pull request #128445 from p0lyn0mial/automated-cherry-pick-of-#127902-upstream-release-1.30
Automated cherry pick of #127902: server/config: assing system:apiserver user to system:authenticated group

Kubernetes-commit: be00148585aab40f60d28700dfd9e182e494d0f6
2024-10-31 23:11:26 +00:00
Lukasz Szaszkiewicz 91083054a4 server/config: assing system:apiserver user to system:authenticated group
Kubernetes-commit: ff3d440e270b6b6b922cdb99dfbf8b64b6481738
2024-10-07 17:39:10 +02:00
Kubernetes Publisher 5fe3ee047c Merge pull request #126984 from dashpole/fix_mem_leak_30
Cherrypick of #126957 on 1.30: Fix memory leak from global OpenTelemetry MeterProvider

Kubernetes-commit: a184d0fdebb656628410b59a98cd446c66b61c4b
2024-10-09 18:35:58 +00:00
Abhishek Kr Srivastav 86e03ce68c Fix Go vet errors for master golang
Co-authored-by: Rajalakshmi-Girish <rajalakshmi.girish1@ibm.com>
Co-authored-by: Abhishek Kr Srivastav <Abhishek.kr.srivastav@ibm.com>

Kubernetes-commit: d58b536147a6acfc6bfc6f66de2fe3af973ee88d
2024-09-12 18:15:22 +05:30
David Ashpole 0c59d4213f update vendor
Kubernetes-commit: caf31c0dc34554d2e1230848527f13a53ab587ad
2024-08-29 00:15:41 +00:00
David Ashpole 45413dc53b fix memory leak from global MeterProvider
Kubernetes-commit: 95ebd395403b287fa13b36d6b929c02e62813478
2024-08-28 14:20:46 +00:00
Kubernetes Publisher 73f0c17349 Merge pull request #126481 from benluddy/automated-cherry-pick-of-#126470-kubernetes-release-1.30
Automated cherry pick of #126470: Move APIServingWithRoutine to alpha and disabled by default.

Kubernetes-commit: d0c02cd2736e52ad466698de81a12fcbae001f56
2024-08-07 16:47:21 +00:00
Ben Luddy 4af1cd7d3e Move APIServingWithRoutine to alpha and disabled by default.
Kubernetes-commit: b64504d5d4e7ab6dab25bd1f15e2a2a1ffe7ccce
2024-07-30 16:33:31 -04:00
Kubernetes Publisher 7514fdb6a6 Merge pull request #126153 from xyz-li/cherrpick-125145-130
cherry pick of #125145 apiserver fix watch namespace

Kubernetes-commit: 5df0453fb0b29137bb83f4fa78c0d03a451ab056
2024-07-29 14:27:28 +00:00
xyz-li 7616d3682c apiserver: fix watch namespace
For request like '/api/v1/watch/namespaces/*', don't set scope.namespace.
Because the func `addWatcher` add a watcher to allWatchers with the value `scope.namespace` not empty.
But the function `dispatchEvent` dispatch event with an empty namespace.

Signed-off-by: xyz-li <hui0787411@163.com>

Kubernetes-commit: d926cbf5595e9d42699c5024f42db23eeb2cacbf
2024-05-27 17:48:49 +08:00
Kubernetes Publisher 7a3db50374 Merge pull request #124676 from cici37/automated-cherry-pick-of-#124675-upstream-release-1.30
Automated cherry pick of #124675: Adding a deprecating featurer gate to fix cost

Kubernetes-commit: 4844fb18766bb713587044b244a1c1e5b9363da6
2024-06-04 05:34:20 +00:00
Kubernetes Publisher a30c80fce3 Merge pull request #124802 from seantywork/automated-cherry-pick-of-#124662-upstream-release-1.30
Automated cherry pick of #124662: Updated & added visibility to apiserver x509 test

Kubernetes-commit: a7f95d39e0a036e0083003664ae4164919dd11ad
2024-05-21 09:47:58 +00:00
Taehoon Yoon 1ce526840f Updated & added visibility to apiserver x509 test certificates expiring this year
Kubernetes-commit: d8c37e8153932979553daebbd0178d8ba6908d82
2024-05-02 23:22:55 +00:00
Cici Huang e025ab4701 Adding the feature gates to fix cost for VAP and webhook matchConditions.
Kubernetes-commit: 3d896724760a957e8059ff80e9f399248eacac66
2024-05-01 16:26:41 -07:00
chenk008 af38736dbf prioritize user EtcdOptions.StorageConfig.StorageObjectCountTracker
Kubernetes-commit: a277aaf6cf93dd878c3e0e279fd77bd1c6b2613e
2024-04-18 23:02:16 +08:00
Kubernetes Publisher 15c77ce1ed Merge remote-tracking branch 'origin/master' into release-1.30
Kubernetes-commit: 698ad6630c56ffc27946f766b5c77e1f16482a77
2024-04-12 07:49:28 +00:00
Davanum Srinivas 61d3001820 Rename `cluster` to `storage_cluster_id` for apiserver_storage_size_bytes metric
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: fb5140f562289f3ffe596b4a3af4650b850a0941
2024-04-11 15:06:03 -04:00
chenk008 6f0ac7c9f9 Fix: StorageObjectCountTracker is nil, apf estimator got ObjectCountNotFoundErr
Kubernetes-commit: 6e12360e4f153dec201c773eefb12fb62d2d8762
2024-04-08 11:09:27 +08:00
Kubernetes Publisher d97582edf4 Merge remote-tracking branch 'origin/master' into release-1.30
Kubernetes-commit: 255e7919bcb340043b0d235f883fe070017ce18f
2024-04-05 20:23:21 +00:00
Davanum Srinivas 2071c4d479 Update x/net for CVE-2023-45288
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 99fac38d2864e6bc9bb7cd1743d658caa1360c0c
2024-04-03 16:37:18 -04:00
Kubernetes Publisher 341f6df0e1 Merge pull request #123994 from serathius/undo-double-run-test-watch-semantics
Undo double run of the TestWatchSemantics test to avoid hitting timeout

Kubernetes-commit: fe9e4698a33565e9d334439f3a6e494366d8ee8d
2024-03-27 17:11:19 +00:00
Marek Siarkowicz 7a3a726271 Undo double run of the TestWatchSemantics test to avoid hitting timeout
Kubernetes-commit: 225749eb68b3aa3485a1f2dc5d0cafb5dfe53421
2024-03-19 15:16:52 +01:00
Kubernetes Publisher e166c44e22 Merge pull request #123785 from seans3/streamtunnel-unit-tests
Adds unit tests to `PortForward` streamtunnel

Kubernetes-commit: 065a0f2d5116cc6f66eb8a0c6296e05b90838ec8
2024-03-18 16:10:00 +00:00
Kubernetes Publisher ec72042fc5 Merge pull request #123935 from serathius/consistent-watch-from-etcd
Serve watch without resourceVersion from cache and introduce a WatchFromStorageWithoutResourceVersion feature gate to allow serving watch from storage

Kubernetes-commit: a1605fb3dd2d45474751ec3de30633ac1ec15c41
2024-03-18 05:51:14 -07:00
Marek Siarkowicz 13a815b7c8 Serve watch without resourceVersion from cache and introduce a WatchFromStorageWithoutResourceVersion feature gate to allow serving watch from storage.
Kubernetes-commit: 0130072b053f85fb736c24d34552208cdd1bccfe
2024-03-14 15:20:29 +01:00
Kubernetes Publisher 7661bd2fe3 sync: update go.mod 2024-03-18 12:15:34 +00:00
Kubernetes Publisher 05c844e2a2 Merge pull request #123676 from serathius/rv0
Fix enabling consistent list from watch cache also works for resourceVersion=0

Kubernetes-commit: 89b1db79d75e367f567ea06c0528ef4b8f3fecb4
2024-03-15 21:39:11 +00:00
Kubernetes Publisher d5a8607203 Merge pull request #123926 from p0lyn0mial/upstream-deflake-test-get-list-non-recursive-with-consistent-list
apiserver/storage/cacher: deflake TestGetListNonRecursiveWithConsistentListFromCache

Kubernetes-commit: 89f03e3988a4e7fed90ffce22f355ff248520ad2
2024-03-14 21:14:25 +00:00
Kubernetes Publisher f6a2b2b2cb Merge pull request #123925 from p0lyn0mial/upstream-cacher-decrease-watch-not-hanging-on-startup-failure
apiserver/storage/cacher: decrease running time of TestWatchNotHangingOnStartupFailure

Kubernetes-commit: d1a2a134c532109540025c990697a6900c2e62fc
2024-03-14 02:06:09 -07:00
Lukasz Szaszkiewicz b8c7d7868f apiserver/storage/cacher: deflake TestGetListNonRecursiveWithConsistentListFromCache
Kubernetes-commit: c44cc9a575f3bf1248b2fdc8e3a7ba61ab844618
2024-03-14 09:08:29 +01:00
Lukasz Szaszkiewicz a2c5722d64 apiserver/storage/cacher: decrease running time of TestWatchNotHangingOnStartupFailure
before:
go test -v -race -count 1 -run ^TestWatchNotHangingOnStartupFailure$
ok  	k8s.io/apiserver/pkg/storage/cacher	6.775s

after:
go test -v -race -count 1 -run ^TestWatchNotHangingOnStartupFailure$
ok  	k8s.io/apiserver/pkg/storage/cacher	2.781s

Kubernetes-commit: f5d945eb43c7bf8036a4bad8c22448e1146a7498
2024-03-14 08:59:47 +01:00
Kubernetes Publisher 7dbc368d22 Merge pull request #123891 from p0lyn0mial/upstream-cacher-decrease-running-time-of-test-wait-unti-fresh
apiserver/storage/cacher: decrease of running time of TestWaitUntilWatchCacheFreshAndForceAllEvents

Kubernetes-commit: 3a75a8c8d9e6a1ebd98d8572132e675d4980f184
2024-03-13 16:08:38 +00:00
Kubernetes Publisher fb5c182ce6 Merge pull request #123887 from p0lyn0mial/upstream-cacher-decrease-running-time-of-tests
apiserver/storage/cacher: decrease the running time of tests in the cacher package.

Kubernetes-commit: 308d664e3fdb73c4436e812d2f1395dcf9e0e2e9
2024-03-13 16:08:37 +00:00
Kubernetes Publisher 6a24b53962 Merge pull request #123897 from p0lyn0mial/upstream-cacher-decrease-running-time-of-empty-watch-event-cache
apiserver/storage/cacher: decrease of running time of TestEmptyWatchEventCache

Kubernetes-commit: 881cc5bc968276b05eba9be9a162873c29c2fda2
2024-03-13 12:20:44 +00:00
Kubernetes Publisher 342a6b899d Merge pull request #123674 from serathius/non-recursive
Fix non-recursive list returning "resource version too high" error when consistent list from cache is enabled

Kubernetes-commit: 3409f0594c94185010217f3e5156c1de9f08b405
2024-03-12 08:34:06 -07:00
Lukasz Szaszkiewicz 80f9ab2a6a apiserver/storage/cacher: decrease of running time of TestEmptyWatchEventCache
updates the test to wait 300 ms instead of 3s
the watch was established otherwise
we would be blocking on a call to cache.Watch(...)
in addition to that, the tests are serial in nature,
meaning that there is no other actor
that could add items to the database,
which could result in receiving new items.

Before:
go test -race  -run TestEmptyWatchEventCache
ok  	k8s.io/apiserver/pkg/storage/cacher	8.450s

After:
go test -race  -run TestEmptyWatchEventCache
ok  	k8s.io/apiserver/pkg/storage/cacher	2.635s

Kubernetes-commit: 926122c035a4f47a880db24d1a0be7ec129dd44d
2024-03-12 13:34:04 +01:00
Lukasz Szaszkiewicz c14671349b apiserver/storage/cacher: decrease of running time of TestWaitUntilWatchCacheFreshAndForceAllEvents
The individual cases can be safely run in parallel.

Before
go test -race  -run TestWaitUntilWatchCacheFreshAndForceAllEvents
ok  	k8s.io/apiserver/pkg/storage/cacher	10.787s

After:
go test -race  -run TestWaitUntilWatchCacheFreshAndForceAllEvents
ok  	k8s.io/apiserver/pkg/storage/cacher	4.857s

Kubernetes-commit: 3ecbb4dee00a5dd1e43e24a5952c2a90ef507ef1
2024-03-12 10:50:44 +01:00
Lukasz Szaszkiewicz 361687d2ad apiserver/storage/cacher: decrease the running time of tests in the cacher package.
It turns out that kube has a custom timeout for tests of 3 minutes.
The tests in the cacher package are utilizing nearly the
entire time and are being terminated, resulting in failing jobs.

Before the change, the TestWatchSemantics took ~43s to run. With this simple change, it now takes ~18s.

When we created the tests, we didn't measure the running time and assumed that waiting 1 second on a watch channel
to make sure no more events are received was sufficient.
This PR decreases the waiting time to 300 milliseconds.
Modern computers can perform many tasks within that time.
In addition to that, the tests are serial in nature, meaning that there is no other
actor that could add items to the database, which could result in receiving new items.

After the change the total running time decreased by 17%.
Before the tests needed ~176s after they need ~146s.
The changes also improved TestWatchSemanticInitialEventsExtended.

Kubernetes-commit: 5a74c8e2202044b664efce4be5d86d700e74506f
2024-03-12 09:15:55 +01:00
Sean Sullivan 5e1f7568bd adds portforward streamtunnel unit tests
Kubernetes-commit: ffafb2b9ca94c14c07fb6c1fc75fccd3aba26f1f
2024-03-06 16:37:17 -08:00
Marek Siarkowicz 67b6245fc3 Fix enabling consistent list from watch cache also works for resourceVersion=0
Kubernetes-commit: 0b8e79580eb3a63ca7707626b4894adfb9125586
2024-03-04 19:35:34 +01:00
Marek Siarkowicz 483da2032d Fix non-recursive list when consistent list from cache is enabled
Kubernetes-commit: a527cab9fce0b0234db8b4e1e95a0fc20e135df1
2024-03-04 17:59:04 +01:00
Kubernetes Publisher 07ca000ce9 Merge pull request #123732 from serathius/parallel-featureflags
Fix SetFeatureGateDuringTest handling of Parallel tests

Kubernetes-commit: e062f925aec9137ca3f06704c6adb2883812e657
2024-03-12 00:14:01 +00:00