Commit Graph

7487 Commits

Author SHA1 Message Date
Wojciech Tyczyński 5a0e942d09 Implement ResilientWatchCacheInitialization
Kubernetes-commit: a8ef6e9f0104a44023162bb8229fb677ec80beb1
2024-04-29 14:19:46 +02:00
Harish Kuna eecd18b483 Annotate APF Wait Queue Latnecyto understand at the request level
Kubernetes-commit: 9a0d922a296e837b344d5538c0829d9e222c2ef6
2024-03-13 21:54:59 +00:00
Stephen Kitt 942c16fb6a Use canonical json-patch v4 import
The canonical import for json-patch v4 is
gopkg.in/evanphx/json-patch.v4 (see
https://github.com/evanphx/json-patch/blob/master/README.md#get-it for
reference).

Using the v4-specific path should also reduce the risk of unwanted v5
upgrade attempts, because they won't be offered as automated upgrades
by dependency upgrade management tools, and they won't happen through
indirect dependencies (see
https://github.com/kubernetes/kubernetes/pull/120327 for context).

Signed-off-by: Stephen Kitt <skitt@redhat.com>

Kubernetes-commit: 5300466a5c8988b479a151ceb77f49dd00065c83
2024-02-16 13:57:24 +01:00
Stephen Kitt a38ff4e64b Update kubectl kustomize to kyaml/v0.17.1, cmd/config/v0.14.1, api/v0.17.2, kustomize/v5.4.2
Signed-off-by: Stephen Kitt <skitt@redhat.com>

Kubernetes-commit: 33c6f6bc65395aa514c9cf17115a1c63564c22e7
2024-05-27 17:42:29 +02:00
Kubernetes Publisher 49e208eb58 Merge pull request #125045 from pohly/ginkgo-gomega-update
dependencies: ginkgo v2.19.0, gomega v1.33.1

Kubernetes-commit: 1c84623028b496e22d8401100ef6f59325e092e0
2024-05-28 08:56:34 +00:00
Kubernetes Publisher ea8da60b7d Merge pull request #125115 from serathius/progress-notify-timer
Improve progress notify to have more correct and predictable period of triggering

Kubernetes-commit: 4bb434501d9ee5edda6faf52a9d6d32a969ae183
2024-05-25 10:59:10 -07:00
Marek Siarkowicz 2c4a9730b5 Reset timer to zero when no progress notify was sent
Kubernetes-commit: 98e384fcd093d3cff4767ee009f8164b83bd4753
2024-05-24 11:07:01 +02:00
Marek Siarkowicz 6fb09e7027 Use normal Mutex instead of RWMutex
There is no benefit of having RWMutex as we have one reader and multiple
writers. In such cases RWMutex has worse performance than Mutex.

Kubernetes-commit: 544ea424826ef60d703c5f4fb91b2c6a95f303aa
2024-05-24 10:16:48 +02:00
Marek Siarkowicz 9af63b1bc9 Don't signal when lowering number of waiting routines
Signal is not needed as we never need to wake up when the waiting
is lowered, only when increased.

Kubernetes-commit: e6b54149bb42d58301e34872ebbcf2ea4bcfb474
2024-05-24 10:13:52 +02:00
Marek Siarkowicz be4e4c6bdd Use timer instead of ticker in progress requestor
Ticker behaves differently from what we want, we need a stable period
interval, but ticker doesn't provide that. From NewTicker docstring:
```
The ticker will adjust the time interval or drop ticks to make up for slow receivers.
```

Unfortunatelly there is no way to test it as the FakeClock doesn't
follow the real ticker behavior.

Kubernetes-commit: 7c0e9cda461e176959866b9c2d03b00e817e9b76
2024-05-24 10:10:27 +02:00
Kubernetes Publisher 966b79cbdd Merge pull request #124036 from joremysh/decrease-running-time-of-test-param-ref
apiserver/pkg/admission/plugin/policy/validating make test parallel in for loop

Kubernetes-commit: b021ce1029be085baecc4678c5f584fb84b454b2
2024-05-23 20:50:24 +00:00
Kubernetes Publisher 5e4ee5bf4e Merge pull request #124779 from cici37/updateEnv
Update CEL default compatibility environment version  to 1.30

Kubernetes-commit: 8339711e1f57936b9bc7283d08bb7b536f10562d
2024-05-23 17:30:41 +00:00
Patrick Ohly 09673b62ba dependencies: ginkgo v2.19.0, gomega v1.33.1
Ginkgo v2.18.0 allows tweaking the output so that
it's easier to follow while a job runs in
Prow (https://github.com/onsi/ginkgo/issues/1347). Using this in
hack/ginkgo-e2e.sh will follow in a separate commit.

Gomega gets bumped to the latest release to keep it up-to-date.

Ginkgo v1.19.0 adds support for --label-filter with labels that represent
sets (like our Feature:<Foo>).

Kubernetes-commit: 37e2dd6857084a172ef5210caee1fefa8dd8159a
2024-05-22 10:22:09 +02:00
Kubernetes Publisher b612acd02d Merge pull request #125019 from wojtek-t/reduced_contention
Reduce critical section for watchcache.lock

Kubernetes-commit: 51e8b5cb80b1c1fc8880a5daa68b7e6dd5903535
2024-05-21 20:50:45 +00:00
Wojciech Tyczyński 34333a8e98 Reduce critical section for watchcache.lock
Kubernetes-commit: 202b4ffdf0cff90b5954d3442a1cdf7f2517cb2d
2024-05-21 13:58:35 +02:00
Kubernetes Publisher a90b2ee4fd Merge pull request #124912 from enj/enj/i/enc_config_typos
encryptionconfig: detect typos

Kubernetes-commit: 765e7ef0d2121602bcccfaa22a039676444b5305
2024-05-21 00:50:46 +00:00
Kubernetes Publisher 2585e77802 Merge pull request #124867 from p0lyn0mial/upstream-progress-notification-for-waitUntilWatchCacheFreshAndForceAllEvents
storage/cacher: waitUntilWatchCacheFreshAndForceAllEvents checks if storage.RequestWatchProgress is supported

Kubernetes-commit: 31d43ee48592a6326067df72929870e52ca6d074
2024-05-20 16:57:32 +00:00
Kubernetes Publisher bb359c0e7d Merge pull request #124754 from p0lyn0mial/upstream-cacher-dispatchevents-progress-requester
storage/cacher: dispatchEvents use progressRequester

Kubernetes-commit: 935292b62d6b62a56927b2d74cdc21a19690d4af
2024-05-20 16:57:30 +00:00
Monis Khan b0c3a41fa5 encryptionconfig: detect typos
Signed-off-by: Monis Khan <mok@microsoft.com>

Kubernetes-commit: 2503fa55ff13e3211e9f17fa97f70f9a67f3f6fc
2024-05-16 12:38:42 -04:00
Lukasz Szaszkiewicz 438190132c storage/cacher: waitUntilWatchCacheFreshAndForceAllEvents checks if storage.RequestWatchProgress is supported
Kubernetes-commit: 2db69ae1cd0073da97a0efdacf5df0ad42abce4c
2024-05-14 12:53:43 +02:00
Kubernetes Publisher b58ca9c01b Merge pull request #124826 from mjudeikis/mjudeikis/plugins.move.to.generics
Move to generics for sets in kubeapiserver plugins

Kubernetes-commit: 4f04dffe5b2cd652a20b362eaea30164e3e5ea54
2024-05-14 00:43:44 +00:00
Kubernetes Publisher e6f52a2192 Merge pull request #124675 from cici37/fgForCost
Adding a deprecating featurer gate to fix cost

Kubernetes-commit: 119f9b3e7c7e773af3afa7479b64d4b5a6b1fed8
2024-05-13 16:44:05 +00:00
Mangirdas Judeikis 65ef30865d move to generics for sets in kubeapiserver
Kubernetes-commit: b14936f6795028b1d8dd9f6a4cb0361b4c7bb9bc
2024-05-12 11:49:42 +03:00
Kubernetes Publisher e84c8f5a50 Merge pull request #124612 from ah8ad3/add-clc-warning
Feat: warn user if etcd version is not supported for RequestWatchProgress feature.

Kubernetes-commit: d8ed461ba19fce6fc64991a8e0e7e47167596fba
2024-05-10 16:43:30 +00:00
Cici Huang 73c903e9cd Update cel env to 1.30
Kubernetes-commit: 6980cda87d548824a7cf33260096357ab3764bbe
2024-05-09 15:39:30 -07:00
Kubernetes Publisher 548de40f32 Merge pull request #122176 from slashpai/disable_http2_flag
Expose DisableHTTP2 flag in SecureServingOptions

Kubernetes-commit: dfcb44758a634ca68cc0cf733e83503d22f241c8
2024-05-09 16:43:33 +00:00
Kubernetes Publisher da08782f0c Merge pull request #124757 from dims/update-to-latest-golang.org/x/oauth2-v0.20.0
Update to latest golang.org/x/oauth2 v0.20.0

Kubernetes-commit: 22578c545ffc04a505a7a64c9b8f6c78fefa07ef
2024-05-09 00:49:38 +00:00
Davanum Srinivas 81eb10dc58 Update to latest golang.org/x/oauth2 v0.20.0
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 04c40ac96134d7f7bf697d0a58caf0f8b0380075
2024-05-08 11:04:34 -04:00
Lukasz Szaszkiewicz 0750099ebf storage/cacher: dispatchEvents use progressRequester
Kubernetes-commit: 33f81ee23fc3f48d2f3aee85661944792c117694
2024-05-08 15:43:23 +02:00
Kubernetes Publisher 8b99671b33 Merge pull request #124600 from alvaroaleman/typed-wq
Use the generic/typed workqueue throughout

Kubernetes-commit: 1dc30bf90fd6a729d226b4e942118110b0a73e65
2024-05-07 00:47:49 +00:00
Kubernetes Publisher e7f40e3bda Merge pull request #124673 from jpbetz/retry-beta
Promote RetryGenerateName to beta

Kubernetes-commit: 54687f317b0aa9980a32fa6287ee6acf8343ca54
2024-05-07 00:47:45 +00:00
Kubernetes Publisher dad1c2ae20 Merge pull request #124662 from seantywork/master
Updated & added visibility to apiserver x509 test certificates expiring this year

Kubernetes-commit: f1d63237edf908aae577d3da60276151c18ffee0
2024-05-02 20:46:06 -07:00
Taehoon Yoon f01be2e04b Updated & added visibility to apiserver x509 test certificates expiring this year
Kubernetes-commit: 12795107a1685d3701425db9119546b3b77b6e19
2024-05-02 23:22:55 +00:00
Kubernetes Publisher 27845e5d11 Merge pull request #123797 from saschagrunert/cri-staging
Add `cri-client` staging repository

Kubernetes-commit: d0e78ef70e954f0233cc2e917b7c85cb957d36cd
2024-05-02 12:44:10 +00:00
Joe Betz e721afc903 Promote RetryGenerateName to beta
Kubernetes-commit: 1b59f3678fa95cb6bf647e349dd8ba023914eff0
2024-05-01 20:34:21 -04:00
Cici Huang d44012e895 Adding the feature gates to fix cost for VAP and webhook matchConditions.
Kubernetes-commit: d6e4115ead6b93d2accf688876471231b365ceae
2024-05-01 16:26:41 -07:00
Kubernetes Publisher 2f518e5081 Merge pull request #124619 from aramase/aramase/c/requestheader_cleanup
Remove unused NewSecure function in requestheader.go

Kubernetes-commit: 83cdd308732e38f1996b517bcd95c7d6a570624a
2024-05-01 21:21:51 +00:00
Kubernetes Publisher 9aae90aba4 Merge pull request #124450 from muff1nman/handle-nil-k8s-client
apiserver/options: avoid segfault by handling unset core k8s client

Kubernetes-commit: 0d8f996aa9a1667d5994f10e03de5be21bf205e0
2024-05-01 01:44:39 +00:00
Kubernetes Publisher 79fc2d8c6b Merge pull request #123396 from cyclinder/apiserver_datarace
Fix data race in apiserver mux handler

Kubernetes-commit: 108fd24f51199440d9d169199a00067e5293872c
2024-04-30 17:44:30 +00:00
Kubernetes Publisher 80dc895424 Merge pull request #124610 from wojtek-t/deflake_cacher_tests
Deflake watchcache tests

Kubernetes-commit: 02365ecec1cb1ddf993cf4ed12407737db950cea
2024-04-30 13:44:36 +00:00
Kubernetes Publisher 347290105b Merge pull request #122148 from pohly/controllers-context-support
controllers + apiserver: enhance context support

Kubernetes-commit: d0fddf143b3ebea8df94a9c66e5aa833031a8682
2024-04-30 09:44:39 +00:00
Kubernetes Publisher 9dcdab7a7c Merge pull request #124562 from sbueringer/pr-bump-sigs-yaml
Bump sigs.k8s.io/yaml to v1.4.0

Kubernetes-commit: c1ef6c44f5d7b582bf19669c6dbf2ff9552b9d6c
2024-04-29 21:48:45 +00:00
Anish Ramasekar 2f368abc9f Remove unused NewSecure function in requestheader.go
Signed-off-by: Anish Ramasekar <anish.ramasekar@gmail.com>

Kubernetes-commit: 699d1f1b7a14fea4d97c41854b6428e0b6313c2c
2024-04-29 11:19:54 -07:00
Kubernetes Publisher 94b4f26503 Merge pull request #121256 from liyuerich/workqueue
drop deprecated workqueue NewNamed package

Kubernetes-commit: dbb70043855305522fefa0ce74b20398d1308451
2024-04-29 17:44:33 +00:00
ah8ad3 8137baec35 Feat: warn user if etcd version is not supported for RequestWatchProgress
Kubernetes-commit: 9f8273a5c5d6d087c0839145616c828ab9a62f60
2024-04-29 15:56:35 +03:30
Wojciech Tyczyński fd60fafe9c Deflake watchcache tests
Kubernetes-commit: 6d9edcc694415d4c1a897c4312ecd872a7f0fbf3
2024-04-29 14:26:25 +02:00
Kubernetes Publisher 2913c8c632 Merge pull request #124483 from ah8ad3/etcd_feature_support
Add FeatureSupportChecker for etcd storage

Kubernetes-commit: 4946c1fde24174ca71a9c122330f2fdf335593ea
2024-04-29 03:20:33 -07:00
Alvaro Aleman da88853b95 Use the generic/typed workqueue throughout
This change makes us use the generic workqueue throughout the project in
order to improve type safety and readability of the code.

Kubernetes-commit: 6d0ac8c561a7ac66c21e4ee7bd1976c2ecedbf32
2024-04-28 18:26:18 +02:00
Stefan Bueringer 9e5520af1b Bump sigs.k8s.io/yaml to v1.4.0
Kubernetes-commit: 04cc45b4adda1b19d5067d45ed246c0f84fed966
2024-04-26 15:28:17 +02:00
ah8ad3 2b7a0cfef8 Add FeatureSupportChecker for etcd storage
Kubernetes-commit: 70e65eee46cbf72efabe8440a92117d1fedf6497
2024-04-23 16:58:01 +03:30