Commit graph

26283 commits

Author SHA1 Message Date
Kubernetes Prow Robot
8ed0e009c4
Merge pull request #139333 from yongruilin/dv-guardrails-update-fix
fix: declare correct error types for +k8s:update guardrail
2026-05-28 02:36:56 +05:30
Kubernetes Prow Robot
0be5dabcdf
Merge pull request #139190 from Kartavyasonar/doc-configmap-binarydata-env-limitation
doc: clarify ConfigMap BinaryData not propagated to container env vars
2026-05-28 02:36:48 +05:30
Yongrui Lin
ad255befbc validation-gen: declare correct error types for +k8s:update
The generator declared every +k8s:update error as field.Invalid at the
field path, but the runtime emits field.Forbidden at index/key paths
for NoAddItem and NoRemoveItem. Declarative-validation coverage tests
fail on fields using these constraints with uncovered-rule errors.

Promote FunctionGen.Emits to a slice so a single call can declare
multiple (ErrorType, PathFragment) tuples, and have the update validator
declare the actual emissions for each constraint.
2026-05-27 17:59:42 +00:00
Kartavya Sonar
be38e73900 doc: clarify ConfigMap BinaryData not propagated to container env vars 2026-05-27 17:42:14 +00:00
Kubernetes Prow Robot
25083b6a5f
Merge pull request #139215 from soltysh/external_kuberc_load
Introduce proper LoadPreference method to read kuberc file
2026-05-27 20:56:58 +05:30
Maciej Skoczeń
8eb66b73ef Add support for PodGroups in scheduling queue 2026-05-27 13:06:13 +00:00
Maciej Szulik
2467adee59
Introduce proper LoadPreference method to read kuberc file
This allows us to drop direct yaml.Unmarshal invocation and replace it
with proper kuberc.LoadPreference invocations which rely on our
conversion mechanisms.

Signed-off-by: Maciej Szulik <soltysh@gmail.com>
2026-05-27 12:50:41 +02:00
weiguozhang
8822656b90
Clean unused event references in watch cache interval buffer (#139274)
* Clean unnecessary event references in watch cache interval buffer in time

If this is not done, event if some watch events are aged out from the
watch cache, they will not be GCed during the lifetime of the watcher
that holds references to these events in the watch cache interval

* Add code comment
2026-05-27 12:55:55 +05:30
Kubernetes Prow Robot
48ba469549
Merge pull request #137204 from luxas/authorizer-decision-to-struct
Conditional Authz [1/n]: Add conditional capabilities to the authorizer interface
2026-05-27 02:32:00 +05:30
Kubernetes Prow Robot
b094736530
Merge pull request #138653 from adrianmoisey/hpa-generation-conditions
HPA: Set ObservedGeneration in HPA conditions
2026-05-26 22:53:59 +05:30
Kubernetes Prow Robot
c735e8c567
Merge pull request #139162 from brejman/fix-stuck-preemption
Fix case where preemptor may be stuck in unschedulable queue
2026-05-26 21:01:17 +05:30
Bartosz
27c939be26
Fix case where preemptor may be stuck in unschedulable queue 2026-05-26 13:35:05 +00:00
Lucas Käldström
27e0fa95ff Address liggitt's comments 2026-05-26 12:44:02 +03:00
Kubernetes Prow Robot
c3c78e4355
Merge pull request #137547 from kfess/feature/describe-statefulset
feature: add ServiceName, PodManagementPolicy, and PersistentVolumeClaimRetentionPolicy to kubectl describe statefulset output
2026-05-25 20:51:15 +05:30
Davanum Srinivas
d7c6b52ac4
Bump golang.org/x/net from v0.54.0 to v0.55.0
Fixes ci-kubernetes-e2e-kind-golang-tip and ci-kubernetes-unit-golang-tip,
which started failing under Go tip identifying as go1.27 with:

  vendor/google.golang.org/grpc/internal/transport/handler_server.go:271:18:
      undefined: http2.TrailerPrefix

In x/net v0.54.0, TrailerPrefix was defined only in http2/server.go, which
carries `//go:build !(go1.27 && !http2legacy)` and is therefore excluded
under go1.27. Upstream golang/net commit 1efab4271a moved TrailerPrefix
(and other symbols accidentally dropped by the go1.27 server wrapper) into
common files. That fix is released in v0.55.0.

Tracked in https://github.com/kubernetes/kubernetes/issues/139257
2026-05-23 08:06:24 -04:00
YeRongyu
48adfae81d deprecate(apiserver): deprecate cache list metrics 2026-05-23 11:59:50 +08:00
Kubernetes Prow Robot
2ed5a442bf
Merge pull request #138771 from lalitc375/cel-opt
optimize CEL admission policies
2026-05-23 05:34:44 +05:30
Lalit Chauhan
681d360362 Handle aliases of bytes
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-22 22:04:52 +00:00
Lalit Chauhan
9bf0705e59 Address feedbacks
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-22 21:04:51 +00:00
Kubernetes Prow Robot
0f935974ee
Merge pull request #139232 from lalitc375/fix-opaqueType
validation-gen: elide RegisterValidations for packages with no TypeMe…
2026-05-23 01:02:43 +05:30
Kubernetes Prow Robot
f6442409ad
Merge pull request #139248 from dims/bump-golang.org/x/crypto-to-v0.52.0
Bump golang.org/x/crypto to v0.52.0
2026-05-23 00:05:00 +05:30
Kubernetes Prow Robot
901087fb35
Merge pull request #138572 from dom4ha/promote-workload-api-v1alpha3
Converts the DisruptionMode enum field to struct as v1alpha3 and drops v1alpha2
2026-05-23 00:04:52 +05:30
Kubernetes Prow Robot
65c1c32a9b
Merge pull request #138287 from adrianmoisey/fix-typo
Fix typo on WaitForCacheSync comment
2026-05-23 00:04:44 +05:30
Mujib
6dd4f0de73
kubectl: filter top pod metrics using pod field selectors (#139107)
* kubectl: filter top pod metrics using pod field selectors

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>

* test case added

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>

* strict condition added for filtering

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>

---------

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>
2026-05-22 23:10:52 +05:30
Kubernetes Prow Robot
ec60a1daf8
Merge pull request #136894 from LoginovIlia/apiserver_util_metrics_beta
Update util metrics to beta
2026-05-22 23:10:44 +05:30
Lalit Chauhan
4a92f6966f Address feedbacks
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-22 17:03:23 +00:00
Davanum Srinivas
17a8f4f5c0
Bump golang.org/x/crypto to v0.52.0 2026-05-22 12:13:09 -04:00
Adrian Moisey
8a31943e79
Set generation condition for HPA 2026-05-22 18:08:59 +02:00
dom4ha
72d770c679 Convert DisruptionMode from enum to struct 2026-05-22 12:50:19 +00:00
dom4ha
88948acc38 Remove v1alpha2 API definitions
Update client-go lister and informer imports to v1alpha3
2026-05-22 12:50:19 +00:00
dom4ha
8a52fb2ea9 Migrate references to v1alpha3 in tests, controllers, and remaining files 2026-05-22 12:50:19 +00:00
dom4ha
6404ddc2b7 Add generated files for v1alpha3
Run code generation for v1alpha3
2026-05-22 12:50:18 +00:00
dom4ha
69636c9707 Create v1alpha3 API as copy of v1alpha2 and update package names 2026-05-22 12:50:12 +00:00
kfess
18259cb146 update describe test 2026-05-22 19:11:44 +09:00
ChengHao Yang
730065981b
Promote apiserver_watch_events_sizes and apiserver_watch_events_total to BETA
Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com>
2026-05-22 10:27:33 +08:00
Kubernetes Prow Robot
e136f39334
Merge pull request #137103 from arcceus/api-linter-apps-optionalorrequired
Enables the optionalorrequired linter for the apps API group
2026-05-22 05:14:43 +05:30
Kubernetes Prow Robot
bfd1c1d590
Merge pull request #139071 from richabanker/peer-metrics-fix-reg
move peer-agg metrics registration out of init
2026-05-22 04:16:48 +05:30
Kubernetes Prow Robot
96914184bc
Merge pull request #139168 from liggitt/env-binary
Restore ability to plumb binary data through envvar values
2026-05-22 02:54:51 +05:30
Kubernetes Prow Robot
323e89513a
Merge pull request #136847 from liyuerich/commentstartautoscaling
enable commentstart check on autoscaling API group
2026-05-22 02:54:43 +05:30
Lalit Chauhan
36b8793610 validation-gen: elide RegisterValidations for packages with no TypeMeta validations 2026-05-21 21:06:58 +00:00
Yongrui Lin
6bf5c1bf6c validation-gen: add tests for nilable optional fields with defaults
Cover *Struct, []string, and map[string]string with non-zero defaults
in the nonzero_defaults package. Each previously failed code generation
and now emits the expected RequiredPointer/RequiredSlice/RequiredMap
validator.
2026-05-21 18:50:56 +00:00
Yongrui Lin
dd66e21dad validation-gen: skip zero-value lookup for nilable types
hasZeroDefault failed with "unknown zero-value for type X" when +default
was used on fields whose underlying type wasn't in typeZeroValue (e.g.
structs, slice/map element types). For nilable types the caller ignores
zeroDefault and always treats the field as required, so return early
instead of looking up a value that won't be used.
2026-05-21 18:50:53 +00:00
Kubernetes Prow Robot
f176c7f269
Merge pull request #139212 from yongruilin/dv-takeover-lock
Lock deprecated DeclarativeValidationTakeover to default in 1.37
2026-05-21 22:08:46 +05:30
LoginovIlia
23f20d1980 Graduate metrics for connection failures caused by missing X509 or SHA1 certificates from alpha to beta and add tests to validate the behavior 2026-05-21 11:05:57 -04:00
Kubernetes Prow Robot
ea692abff6
Merge pull request #134151 from ialidzhikov/enh/default-watch-cache-size-1
apiserver: Clean up the obsolete `DefaultWatchCacheSize` etcd option
2026-05-21 18:46:48 +05:30
Ismail Alidzhikov
400f43e79b Address PR review feedback 2026-05-21 15:20:29 +03:00
Kubernetes Prow Robot
47530787de
Merge pull request #138917 from troychiu/partitionable-device-optimization
[DRA] Partitionable Device Performance Optimization
2026-05-21 15:06:45 +05:30
Yongrui Lin
db8504b7c9 Lock DeclarativeValidationTakeover to default in 1.37
Deprecated and non-operational since 1.36. Locking prevents users from
setting the gate; removal can follow in 1.39 per the compatibility
lifecycle check.
2026-05-21 06:11:49 +00:00
Kubernetes Prow Robot
5edef25b70
Merge pull request #139094 from lalitc375/fix-opaqueType
Don't generate the test target for opaque fields and value
2026-05-21 03:48:43 +05:30
Lalit Chauhan
34a7656cd1 apiserver/cel: add benchmarks and lister interface compliance
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-20 21:28:33 +00:00