Commit graph

2235 commits

Author SHA1 Message Date
Mujib Ahasan
bfe8f6b729 lint small fix
Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>
2026-04-04 20:19:57 +05:30
Mujib Ahasan
b9b0ff440d remove accidently commited file
Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>
2026-04-04 12:53:30 +05:30
Kubernetes Prow Robot
3fea8a2fef
Merge pull request #134947 from aojea/dra_status_check
Fine-grained Authorization for ResourceClaim Status Updates
2026-03-26 22:34:18 +05:30
Antonio Ojea
adbf3b5aa5
Add granular authorization for DRA ResourceClaim status updates
This commit introduces the DRAResourceClaimGranularStatusAuthorization
feature gate (Beta in 1.36) to enforce fine-grained authorization checks
on ResourceClaim status updates.

Previously, 'update' permission on 'resourceclaims/status' allowed modifying
the entire status. To enforce the principle of least privilege for DRA
drivers and the scheduler, this change introduces synthetic subresources and
verb prefixes:

- 'resourceclaims/binding': Required to update 'status.allocation' and
  'status.reservedFor'.
- 'resourceclaims/driver': Required to update 'status.devices'. Evaluated
  on a per-driver basis using 'associated-node:<verb>' (for node-local
  ServiceAccounts) or 'arbitrary-node:<verb>' (for cluster-wide controllers).
2026-03-26 13:22:09 +00:00
Kubernetes Prow Robot
b30567c744
Merge pull request #135828 from HirazawaUi/5607-alpha-2-stage
Kubelet: Add alpha-2 stage implementation for UserNamespacesHostNetworkSupport feature gate
2026-03-26 15:08:18 +05:30
Jordan Liggitt
0519b8e784
Revert "Switch PLEGOnDemandRelist default to false for 1.36"
This reverts commit 4a69899d8b.
2026-03-24 01:48:19 -04:00
Kubernetes Prow Robot
61d4e7ae86
Merge pull request #137684 from ndixita/ippr-plr-beta-enable
[PodLevelResources] Graduate InPlacePodLevelResourcesVerticalScaling feature to beta
2026-03-24 03:44:16 +05:30
Kubernetes Prow Robot
b5a943f629
Merge pull request #136989 from nojnhuh/podgroup-resourceclaim
KEP-5729: DRA: ResourceClaim Support for Workloads
2026-03-23 23:42:17 +05:30
Jon Huhn
d80f384b70 Workload API: PodGroup ResourceClaims (KEP-5729) 2026-03-22 14:52:45 -05:00
Kubernetes Prow Robot
553385a39c
Merge pull request #137544 from jrvaldes/upstream/1.36-nodelogquery-lock-defualt
[FeatureGate] Promote NodeLogQuery to GA in  v1.36 and lock default to `true`
2026-03-21 22:16:14 +05:30
Kubernetes Prow Robot
ef247770b5
Merge pull request #137190 from everpeace/KEP-5491-alpha
KEP-5491: DRA: List Types for Attributes [Alpha]
2026-03-21 14:18:12 +05:30
Jose Valdes
e8a12773c9
feature: promote NodeLogQuery to GA and lock default 2026-03-21 04:25:42 -04:00
Kubernetes Prow Robot
15eaed180f
Merge pull request #137028 from nmn3m/feature/dra-resource-pool-status
KEP-5677: Add ResourcePoolStatusRequest API for DRA resource availability visibility
2026-03-21 08:16:13 +05:30
ndixita
3b5b845d27
Promote InPlacePodLevelResourcesVerticalScaling to beta 2026-03-20 20:45:39 +00:00
Kubernetes Prow Robot
08d246509c
Merge pull request #137904 from soltysh/disable_maxunavailable
KEP-961: demote maxUnavailable feature in statefulset to off by default
2026-03-20 18:04:16 +05:30
Maciej Szulik
f88289dc01
KEP-961: demote maxUnavailable feature in statefulset to off by default
Signed-off-by: Maciej Szulik <soltysh@gmail.com>
2026-03-19 20:47:03 +01:00
Davanum Srinivas
4a69899d8b
Switch PLEGOnDemandRelist default to false for 1.36 2026-03-19 13:04:47 -04:00
Nour
29601b8628
Add ResourcePoolStatusRequest API types and generated code
Introduce the ResourcePoolStatusRequest resource type in the
resource.k8s.io/v1alpha3 API group, gated behind the
DRAResourcePoolStatus feature gate. This includes external and internal
type definitions, protobuf/OpenAPI generated code, client-go typed
clients, informers, listers, apply configurations, deepcopy, defaults,
conversion, fuzzer, declarative validation tags, and API discovery
metadata.
2026-03-19 16:49:56 +02:00
HirazawaUi
0ffc845789 Add alpha 2 phase implementation for UserNamespacesHostNetworkSupport 2026-03-19 22:37:01 +08:00
Kubernetes Prow Robot
ac10370ad2
Merge pull request #136987 from bitoku/kep-5825-cri
[KEP-5825] cri-api: Add streaming RPCs for CRI list operations
2026-03-19 18:28:39 +05:30
Kubernetes Prow Robot
9d02f5f918
Merge pull request #137032 from helayoty/helayoty/5547-workload-job-integration
KEP-5547: Implement Workload APIs integration with Job controller
2026-03-19 17:10:31 +05:30
Shingo Omura
81c0b9ce34
KEP-5491: add DRAListTypeAttributes feature gate with Alpha 2026-03-19 14:32:23 +09:00
Kubernetes Prow Robot
a439183755
Merge pull request #137352 from natasha41575/nonsidecarinitctrs
[InPlacePodVerticalScaling] Relax validation to support in-place resizing non-sidecar initContainers
2026-03-19 08:44:28 +05:30
Kubernetes Prow Robot
caecddc909
Merge pull request #134627 from briansonnenberg/brians-kubelet-pods-api
[KEP-4188] New Kubelet gRPC API returning node-local Pod info
2026-03-19 07:52:30 +05:30
Kubernetes Prow Robot
98bb6823a8
Merge pull request #137862 from gnufied/pvc-unused-since-condition
Report PVC unused time via PVC condition
2026-03-19 07:08:49 +05:30
Natasha Sarkar
d2dbd4c08d Define 'InPlacePodVerticalScalingInitContainers' feature gate 2026-03-19 00:43:43 +00:00
Kubernetes Prow Robot
76a3d535a1
Merge pull request #136548 from mariafromano-25/psi-ga-update
[KEP 4205] GA the KubeletPSI FeatureGate
2026-03-19 04:54:28 +05:30
Brian Sonnenberg
fd330c303d Refactor PodsServer to use PodManager as source of truth
- Fixed version in kube_features.go after rebase (1.35->1.36)
- Removed internal pod cache in PodsServer to reduce memory footprint and avoid duplication.
- Injected pod.Manager into PodsServer to serve as the single source of truth for pod data.
- Refactored WatchPods to broadcast UIDs and fetch fresh pod data from podManager, ensuring consistency.
- Updated convertWatchEventType to safely handle unknown event types.
- Refactored unit tests to use MockManager and added a test case for static pods.
- Updated e2e suite with static pod test
2026-03-18 23:07:36 +00:00
Brian Sonnenberg
044f65ca5c [KEP-4188] New Kubelet gRPC API with endpoint returning local Pod information 2026-03-18 23:07:36 +00:00
Kubernetes Prow Robot
7a3a6cf4be
Merge pull request #136725 from pravk03/native-dra-2
Introduce support of DRA for Native Resources
2026-03-19 03:36:38 +05:30
Kubernetes Prow Robot
b865748c1c
Merge pull request #135118 from johanneswuerbach/scaletozero
KEP-2021: HPA condition based scaling to zero
2026-03-19 03:36:30 +05:30
Roman Bednar
6c087b2724 add unused condition to persistent volume claims 2026-03-18 17:08:08 -04:00
helayoty
cbb4ca0848
Add EnableWorkloadWithJob feature gate
Signed-off-by: helayoty <heelayot@microsoft.com>
2026-03-18 20:32:36 +00:00
Ayato Tokubi
3256f5175f cri-api: Add streaming RPCs for CRI list operations
Add server-side streaming RPCs to bypass the gRPC 16MB message size
limit on nodes with many containers/pods. This implements KEP-5825.

New RuntimeService streaming RPCs:
- StreamPodSandboxes
- StreamContainers
- StreamContainerStats
- StreamPodSandboxStats
- StreamPodSandboxMetrics

New ImageService streaming RPC:
- StreamImages

Each streaming RPC accepts the same filter as its unary counterpart
and streams results one item at a time.

Feature gate: CRIListStreaming
KEP: https://kep.k8s.io/5825

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Signed-off-by: Ayato Tokubi <atokubi@redhat.com>
2026-03-18 16:32:49 +00:00
Joe Betz
15ad8cbb69
Add status field wiping to ServiceCIDR with opt-out FG
# Conflicts:
#	test/compatibility_lifecycle/reference/feature_list.md
#	test/compatibility_lifecycle/reference/versioned_feature_list.yaml
2026-03-18 10:59:54 -04:00
Praveen Krishna
cdfa045414 Add DRANodeAllocatableResources feature gate 2026-03-18 14:18:28 +00:00
Tsubasa Watanabe
cc2ab58a3a DRA Device Binding Conditions: graduate to beta
Promote DRADeviceBindingConditions feature gate from Alpha to Beta
in v1.36 with default enabled.

- Update feature gate definition to set default=true for v1.36 Beta
- Update API documentation comments from "alpha field" to "beta field"
  across all resource API versions (v1, v1beta1, v1beta2)

Signed-off-by: Tsubasa Watanabe <w.tsubasa@fujitsu.com>
2026-03-18 13:44:10 +09:00
Maria Romano
45ab2fc31e updated kube_feature.go 2026-03-18 03:47:43 +00:00
Kubernetes Prow Robot
547b17cc13
Merge pull request #137293 from adrianmoisey/adrian-kep-5707
KEP-5707: Deprecate Service.spec.externalIPs
2026-03-18 05:19:54 +05:30
Jefftree
b8a17e1ce8 sharding: implement UID-based sharding for list and watch (KEP-5866) 2026-03-17 16:44:15 -04:00
Johannes Würbach
6bebe8d3a2
KEP-2021: HPA condition based scaling to zero 2026-03-17 09:18:18 +01:00
Kubernetes Prow Robot
63e50efa0a
Merge pull request #137350 from mortent/PartitionableDevicesToBeta
Promote DRAPartitionableDevices to beta
2026-03-17 07:27:36 +05:30
Kubernetes Prow Robot
5edaecfa53
Merge pull request #137609 from enj/enj/f/constrained_impersonation_beta
KEP-5284: promote constrained impersonation to beta
2026-03-17 06:35:36 +05:30
Kubernetes Prow Robot
040ca59611
Merge pull request #137454 from haircommander/proc-mount-ga
KEP-4265: feature: promote ProcMountType to GA
2026-03-15 07:57:34 +05:30
Kubernetes Prow Robot
95365ff478
Merge pull request #134768 from KevinTMtz/pod-level-resource-managers-5526
[PodLevelResourceManagers] Pod Level Resource Managers - Alpha
2026-03-14 08:45:35 +05:30
Peter Hunt
539352eddd feature: promote ProcMountType to GA
Signed-off-by: Peter Hunt <pehunt@redhat.com>
2026-03-13 12:27:16 -04:00
Morten Torkildsen
bae488e3a5 DRA: Promote DRAPartitionableDevices to beta 2026-03-13 15:50:30 +00:00
Kubernetes Prow Robot
eb15e2767f
Merge pull request #137362 from tallclair/on-demand-relist
On-demand per-pod PLEG Relist
2026-03-13 06:15:40 +05:30
Kubernetes Prow Robot
4e2bbc78bf
Merge pull request #137170 from pohly/dra-device-taints-beta
DRA device taints: graduate to beta
2026-03-13 00:13:38 +05:30
Patrick Ohly
566dc7f3f3 DRA device taints: graduate to beta
The fields become beta, enabled by default. DeviceTaintRule gets
added to the v1beta2 API, but support for it must remain off by default
because that API group is also off by default.

The v1beta1 API is left unchanged. No-one should be using it
anymore (deprecated in 1.33, could be removed now if it wasn't for
reading old objects and version emulation).

To achieve consistent validation, declarative validation must be enabled also
for v1alpha3 (was already enabled for other versions). Otherwise,
TestVersionedValidationByFuzzing fails:

    --- FAIL: TestVersionedValidationByFuzzing (0.09s)
        --- FAIL: TestVersionedValidationByFuzzing/resource.k8s.io/v1beta2,_Kind=DeviceTaintRule (0.00s)
            validation_test.go:109: different error count (0 vs. 1)
                resource.k8s.io/v1alpha3: <no errors>
                resource.k8s.io/v1beta2: "spec.taint.effect: Unsupported value: \"幤HxÒQP¹¬永唂ȳ垞ş]嘨鶊\": supported values: \"NoExecute\", \"NoSchedule\", \"None\""
            ...
2026-03-12 18:26:02 +01:00