Commit Graph

7729 Commits

Author SHA1 Message Date
Kubernetes Publisher 34b7cc90dd Merge remote-tracking branch 'origin/master' into release-1.32
Kubernetes-commit: 22b14e54a4caac0a20428e51ba874b1af8b0e4cb
2024-12-06 19:02:31 +00:00
Jordan Liggitt 5945d46eab Drop use of winreadlinkvolume godebug option
Kubernetes-commit: 3046fe23d4fe4ba86713ffd61bf0e07156b2b7c3
2024-12-06 02:40:53 -05:00
Kubernetes Publisher adee2595b3 Merge remote-tracking branch 'origin/master' into release-1.32
Kubernetes-commit: 6f3c354fb52d02435360111f418a5a678878e677
2024-12-05 04:45:41 +00:00
Kubernetes Publisher fbba927c00 Merge pull request #129081 from stlaz/fg_remote_uid
featuregate UID in RequestHeader authenticator

Kubernetes-commit: 1504f10e7946f95a8b1da35e28e4c7453ff62775
2024-12-05 06:34:38 +00:00
Kubernetes Publisher b3c0cb68b5 Merge remote-tracking branch 'origin/master' into release-1.32
Kubernetes-commit: f5900aab680c34bea040b39ac83dfc48f466b573
2024-12-05 02:55:40 +00:00
Jordan Liggitt bf14697875 Revert to go1.22 windows filesystem stdlib behavior
Kubernetes-commit: 3878a3a6de64660e356a35f70471c27a09698090
2024-12-04 09:52:56 -05:00
Stanislav Láznička f76e4047a3 featuregate UID in RequestHeader authenticator
Kubernetes-commit: a051b067cdffc92fbe40bcc5a8e8f1bf974348c4
2024-12-04 15:44:45 +01:00
Davanum Srinivas 1f546eec45 Possible fix for alpha CI jobs failing with AllowUnsafeMalformedObjectDeletion switched on
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 9c6126e29c2dd63668c5d2320a4c26ff173fc499
2024-11-27 18:01:11 +00:00
Kubernetes Publisher 3423727e46 Merge pull request #127581 from richabanker/flagz-apiserver
Add flagz endpoint for apiserver

Kubernetes-commit: 4d91d502832ce55204343d7864fe28019d87b2bb
2024-11-08 13:01:39 +00:00
Kubernetes Publisher b8357e72dd Merge pull request #128618 from knrc/error-check-fix
Fix error check

Kubernetes-commit: e1e92bc40373fa01be05c64e1aee3bdee5d74040
2024-11-08 13:01:37 +00:00
Kubernetes Publisher 0b01a72aa3 Merge pull request #127513 from tkashem/delete-undecryptable
KEP-3926: unsafe deletion of corrupt objects

Kubernetes-commit: 4d10ae8fdc579e2bb09789507cae7b8d32cbd306
2024-11-08 13:01:36 +00:00
Kubernetes Publisher f983148f8c Merge pull request #125577 from richabanker/statusz
Add statusz endpoint for apiserver

Kubernetes-commit: 60651eb17257356a2be70ac8d2c14218c1af0834
2024-11-08 13:01:33 +00:00
Abu Kashem fbb5ab0d70 handle watch for unsafe delete
Kubernetes-commit: 25efc8f2d136a9574166be02789ac727c5b4a3fd
2024-11-05 20:36:56 -05:00
Abu Kashem 8b8b5c0f78 add access control check for unsafe delete
add access control check to ensure that the user has permission to do
'unsafe-delete-ignore-read-error' on the resource being deleted

Kubernetes-commit: 9932dbef5787bfdc88d8ae35e90dc0965bbc6c80
2024-10-31 16:01:58 -04:00
Kevin Conner a69b1ea2d5 Fix error check
Signed-off-by: Kevin Conner <kev.conner@gmail.com>

Kubernetes-commit: e7e1fb7234264b6f0785ad9fdd29e90c5da36002
2024-10-21 08:09:55 -07:00
Abu Kashem 1f27993c44 implement unsafe deletion, and wire it
- implement unsafe deletion, and wire it
- aggregate corrupt object error(s) from the storage LIST operation
- extend storage error:
a) add a new type ErrCodeCorruptObj to represent a corrupt object:
b) add a new member 'InnerErr error' to StorageError to hold
   the inner error
- add API status error

Kubernetes-commit: 5d4b4a160dc551dc8979012eeabea1a098945603
2024-09-20 17:36:27 -04:00
Abu Kashem 4ce1c97be7 api: add a new field to meta/v1 DeleteOptions
- add a new boolean field
  IgnoreStoreReadErrorWithClusterBreakingPotential to meta/v1 DeleteOptions

- add validation for the new delete option
add validation for the new field in the delete options
ignoreStoreReadErrorWithClusterBreakingPotential

- prevent the pod eviction handler from issuing an unsafe pod delete
prevent the pod eviction handler from enabling the
'ignoreStoreReadErrorWithClusterBreakingPotential' delete option

Kubernetes-commit: b6773f15897dc31190b2be7cb49dd02015440465
2024-09-23 12:22:53 -04:00
Richa Banker d520e75de3 add statusz implementation and enablement in apiserver
Kubernetes-commit: 8bf6eecedffaa85c6d06ef2c8ad412ded77cb309
2024-06-18 20:30:43 -07:00
Kubernetes Publisher 43b9e23f22 Merge pull request #127360 from knight42/feat/split-stdout-stderr-server-side
API: add a new `Stream` field to `PodLogOptions`

Kubernetes-commit: 9660e5c4cd41700eae41a316dd236090bd7bf6e9
2024-11-08 13:01:31 +00:00
Kubernetes Publisher 67b987f568 Merge pull request #128637 from jpbetz/fix-mutating-admission-defaulting
Bug fix: MutatingAdmissionPolicy should default builtin types after each mutation

Kubernetes-commit: 9729ac8c6f233850b0624b8663577647bf4c37b2
2024-11-08 13:01:27 +00:00
Kubernetes Publisher a16a110639 Merge pull request #128166 from yongruilin/test-allow-label
test: add integration test for allow-metric-label

Kubernetes-commit: 154b756e2ed850d2e64baea269dbb749ac02a77d
2024-11-08 13:01:25 +00:00
Kubernetes Publisher 3a2942bdff Merge pull request #128593 from jpbetz/bump-cel-123
Introduce CEL two variable comprehensions

Kubernetes-commit: dc01fa9d2b6632dc932eb760573659608add1b8f
2024-11-07 03:24:36 +00:00
Kubernetes Publisher b5e6c92c1d Merge pull request #128503 from benluddy/cbor-codecs-featuregate
KEP-4222: Wire serving codecs to CBOR feature gate.

Kubernetes-commit: 6399c32669c62cfbf7c33b14b77d6781ce1cce27
2024-11-07 03:24:34 +00:00
Joe Betz 490aa4761a Add defaulting to tests
Kubernetes-commit: a6e0a7b17bfd8e95e7cc1206f6c5e67aebec6495
2024-11-06 21:45:55 -05:00
Joe Betz 6b49c2289e Fix defaulting for native types
Kubernetes-commit: fd6900131446465bb6f1216b0de53279c5b84209
2024-11-06 20:42:27 -05:00
Joe Betz accfd98e20 Wrap unversioned CEL library initializer calls with guard
Kubernetes-commit: dc5e2f3fa295276029535359246154021861fdd6
2024-11-06 15:32:15 -05:00
Joe Betz ba14b9c42a Add cost testing for two variable comprehensions
Kubernetes-commit: 3d4a5dac4e7921c5e41824dd130b646580a7c3f5
2024-11-05 20:57:13 -05:00
Joe Betz 454f4fe2a7 hack/pin-dependency.sh github.com/google/cel-go v0.22.0
Kubernetes-commit: b0180a9a376caee4a12cbf549b3187d21cbdc07d
2024-11-05 19:21:09 -05:00
Ben Luddy 0b5852eb9a Wire serving codecs to CBOR feature gate.
Integration testing has to this point relied on patching serving codecs for built-in APIs. The
test-only patching is removed and replaced by feature gated checks at runtime.

Kubernetes-commit: 439d2f7b4028638b3d8d9261bb046c3ba8d9bfcb
2024-11-01 16:05:32 -04:00
Kubernetes Publisher 88f051a068 Merge pull request #128554 from ritazh/webhookmatchcondition-doc-comment
Add WebhookMatchCondition doc comment

Kubernetes-commit: 7a1f8aaa5256bf6ff8afca322e2cf0935c21dbd2
2024-11-06 23:25:00 +00:00
Kubernetes Publisher be81d72259 Merge pull request #128501 from benluddy/watch-cbor-seq
KEP-4222: Use cbor-seq content-type for CBOR watch responses.

Kubernetes-commit: a885e446d6f6f5530da4923a3872eb27ca47bdc0
2024-11-06 23:24:59 +00:00
Rita Zhang 882c7896e7 Add webhookmatchcondition doc comment
Signed-off-by: Rita Zhang <rita.z.zhang@gmail.com>
Co-authored-by: Jordan Liggitt <jordan@liggitt.net>

Kubernetes-commit: 151599d47a9b866a7d7b8dffc5714557817bbcf2
2024-11-04 16:26:42 -08:00
Ben Luddy dc2e401d84 Use application/cbor-seq media type in streaming CBOR responses.
The media type application/cbor describes exactly one encoded item. As a new (to Kubernetes) format
with no existing clients, streaming/watch responses will use the application/cbor-seq media
type. CBOR watch responses conform to the specification of CBOR Sequences and are encoded as the
concatenation of zero or more items with no additional framing.

Kubernetes-commit: 504f14998e920ca8837b3310094b3da11c62a070
2024-11-01 13:14:06 -04:00
Kubernetes Publisher e906dc9707 Merge pull request #128266 from AnishShah/resize-subresource
[FG:InPlacePodVerticalScaling] Introduce  /resize subresource to request pod resource resizing

Kubernetes-commit: 648717cc740cafbce778e983f195dc6879bf22e3
2024-11-06 11:24:06 +00:00
yongruilin 15884a5fd0 feat: Add function to reset label allow list for apiserver endpoints metrics
Kubernetes-commit: d3795eaf76e5ecc632325cfb598533c4e3c31704
2024-10-30 09:28:24 -07:00
Anish Shah cb02f4a386 support for resize subresource in ResourceQuota admission.
Kubernetes-commit: 1b98fe6079059cb1d7bfda4f4b318f614449fee5
2024-10-24 14:00:57 -07:00
Kubernetes Publisher 04fa4ade1a Merge pull request #128539 from benluddy/cbor-feature-gates
KEP-4222: Add CBOR feature gates.

Kubernetes-commit: a28f14089cfa47ef9c57f9f283e1504a68f616d6
2024-11-06 03:22:48 +00:00
Kubernetes Publisher 7338177523 Merge pull request #128580 from jpbetz/bump-kube-openapi
Bump kube-openapi to latest

Kubernetes-commit: 9a2a7537f035969a68e432b4cc276dbce8ce1735
2024-11-05 23:23:51 +00:00
Kubernetes Publisher 4cb4306ed2 Merge pull request #128415 from serathius/watchcache-btree-2
Use btree for watch cache storage to serve LIST more efficiently

Kubernetes-commit: 19d6337d593773397164f25fad0ea5daba05333e
2024-11-05 23:23:50 +00:00
Kubernetes Publisher 982944365e Merge pull request #127134 from jpbetz/mutating-admission
KEP-3962: MutatingAdmissionPolicy Alpha

Kubernetes-commit: 2d6c8a129df97caf5bda3a186a8f7f3e41591352
2024-11-05 19:23:26 +00:00
Joe Betz 5fff35ea12 hack/pin-dependency.sh k8s.io/kube-openapi 32ad38e42d3faf1ce94eb29f4ea6d763339b258e
Kubernetes-commit: f2157ff73e3c9b7c2a36bf371e388e8976d93975
2024-11-05 10:18:57 -05:00
Kubernetes Publisher 4605e42ff2 Merge pull request #128507 from dims/use-k8s.io/utils/lru-instead-of-github.com/golang/groupcache/lru
Use k8s.io/utils/lru instead of github.com/golang/groupcache/lru

Kubernetes-commit: 7a4d755644e83dfade7bbc4c240c204a9e54d9c0
2024-11-04 23:24:19 +00:00
Kubernetes Publisher e3e5839136 Merge pull request #126894 from carlory/ZeroLimitedNominalConcurrencyShares
remove generally available feature-gate ZeroLimitedNominalConcurrencyShares

Kubernetes-commit: 6a1a6fd85fb80fd9c4b3f823741853822a4270db
2024-11-04 19:18:06 +00:00
Joe Betz f7ccc75f9f Reorganize and expand unit test coverage
Also apply reviewer feedback

Kubernetes-commit: 0dc08eded95c2d620de70648dee07254f2e771b3
2024-11-04 10:50:53 -05:00
Ben Luddy ca9c3d965e Add CBOR feature gates.
For alpha, there is one apiserver feature gate and two client-go feature gates controlling
CBOR. They were initially wired to separate test-only feature gate instances in order to prevent
them from being configurable at runtime via command-line flags or environment variables (for
client-go feature gates outside of Kubernetes components). All of the integration tests required by
the KEP as alpha criteria have been implemented. This adds the feature gates to the usual feature
gate instances and removes the temporary code to support separate test-only feature gate instances.

Kubernetes-commit: 072dfcb416fd4e1ddab0a89ac4faf519e268bc96
2024-11-04 10:40:19 -05:00
Davanum Srinivas cae3853011 Use k8s.io/utils/lru instead of github.com/golang/groupcache/lru
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: 2b0592ee77d0a0bb3017df042066ecb8c83d2fb3
2024-11-01 22:19:11 -04:00
Kubernetes Publisher 6df5cd720d Merge pull request #128481 from carlory/dependencies-ginkgo-gomega
dependencies: ginkgo v2.21.0, gomega v1.35.1

Kubernetes-commit: 88a997ac01cd8a386df9318d81b89257307f53fb
2024-11-01 19:24:43 +00:00
carlory 5d1ea16030 dependencies: ginkgo v2.21.0, gomega v1.35.1
Kubernetes-commit: 80b1a297865500891bd823005ace761becae5dbf
2024-11-01 11:35:24 +08:00
Kubernetes Publisher 0b45fb4d77 Merge pull request #128416 from jpbetz/reset-filter
Add optional ResetFieldsFilterStrategy interface for storage

Kubernetes-commit: b831df733e5cf244331f61fffb0ba86787b27236
2024-11-01 03:55:40 +00:00
Kubernetes Publisher 97c3c25661 Merge pull request #128463 from knrc/fix_vap_elapsed_time_tracking
Fix elapsed time tracking for validating admission policies

Kubernetes-commit: 34ce75749e7400b30b0dda6659ad31801d528b2b
2024-10-31 23:02:06 +00:00