1027 | Union types | API Machinery | @apelisse
, @kevindelgado | | | |
1040 | Priority and Fairness for API Server Requests | API Machinery | @MikeSpreitzer
, @yue9944882
, @wojtek-t
, @tkashem | | | - alpha:v1.18
- beta:v1.20
- stable:v1.29
|
1101 | Immutable Fields | API Machinery | @apelisse
, @sttts | | | |
1152 | Less object serializations | API Machinery | @wojtek-t | | | |
1164 | Deprecate and remove SelfLink | API Machinery | @wojtek-t | | | - alpha:v1.16
- beta:v1.20
- stable:v1.24
|
1281 | API Server Network Proxy | API Machinery | @cheftako
, @anfernee | | | |
1295 | Insecure Backend Proxy | API Machinery | @deads2k | | | |
1601 | Context support in k8s.io/client-go | API Machinery | @mikedanese
, @maleck13 | | | |
1623 | Standardize Conditions | API Machinery | @deads2k | | | |
1693 | Warning mechanism for use of deprecated APIs | API Machinery | @liggitt | | | |
1872 | Manifest based registration of Admission webhooks | API Machinery | @vivekbagade | | | |
1904 | Efficient watch resumption after kube-apiserver reboot | API Machinery | @wojtek-t | | | - alpha:v1.20
- beta:v1.21
- stable:v1.24
|
1929 | Built-in declarative defaults | API Machinery | @apelisse | | | |
1965 | kube-apiserver identity | API Machinery | @roycaihw
, @andrewsykim
, @enj | | | |
2155 | Client-go Apply | API Machinery | @jpbetz | | | - alpha:v1.21
- beta:v1.21
- stable:v1.21
|
2161 | Immutable label selectors for all namespaces | API Machinery | @thockin
, @jayunit100
, @rikatz
, @abhiraut
, @andrewsykim | | | |
2330 | Migrating API objects to latest storage version | API Machinery | @xuchao | | | |
2332 | Pruning for Custom Resources | API Machinery | @sttts | | | |
2333 | legacyflags | API Machinery | @mtaufen | | | |
2334 | Graduate Server-side Get and Partial Objects to GA | API Machinery | @smarterclayton | | | |
2335 | Vanilla CRD OpenAPI Subset: Structural Schemas | API Machinery | @sttts
, @mbohlool | | | |
2336 | OwnerReference Resource Field | API Machinery | @deads2k | | | |
2337 | k8s.io Group Protection | API Machinery | @deads2k | | | |
2338 | API gzip compression support | API Machinery | @smarterclayton | | | |
2339 | StorageVersion API for HA API servers | API Machinery | @xuchao
, @enj
, @andrewsykim | | | - alpha:v1.20
- beta:v1.30
- stable:TBD
|
2340 | Consistent Reads from Cache | API Machinery | @jpbetz
, @wojtek-t
, @serathius | | | |
2341 | Enabling clients to tell if resource endpoints serve the same set of objects | API Machinery | @xuchao | | | |
2342 | exposing hashed storage versions via the discovery API | API Machinery | @xuchao | | | |
2343 | Automated Storage Version Migration with Storage Version Hash | API Machinery | @xuchao | | | |
2523 | consistent-resource-version-semantics | API Machinery | @jpbetz | | | |
2558 | Publish versioning information in OpenAPI | API Machinery | @nikhita | | | |
2876 | CRD Validation Expression Language | API Machinery | @jpbetz
, @cici37
, @DangerOnTheRanger
, @leilajal | | | - alpha:v1.23
- beta:v1.25
- stable:v1.29
|
2885 | Server Side Unknown Field Validation | API Machinery | @kevindelgado | | | - alpha:v1.23
- beta:v1.25
- stable:v1.27
|
2887 | OpenAPI Enum Types | API Machinery | @jiahuif | | | |
2896 | OpenAPI V3 | API Machinery | @jefftree | | | - alpha:v1.23
- beta:v1.24
- stable:v1.27
|
3037 | Alternative Services | API Machinery | @aojea | | | |
3156 | HTTP3 | API Machinery | @aojea | | | - alpha:v1.24
- beta:TBD
- stable:TBD
|
3157 | Allow informers for getting a stream of data instead of chunking | API Machinery | @sttts
, @p0lyn0mial | | | |
3352 | Aggregated Discovery | API Machinery | @alexzielenski
, @jefftree | | | - alpha:v1.26
- beta:v1.27
- stable:v1.30
|
3488 | CEL for Admission Control | API Machinery | @jpbetz
, @cici37
, @tallclair
, @maxsmythe
, @soorena776 | | | - alpha:v1.26
- beta:1.28
- stable:1.30
|
365 | Paginated API Lists | API Machinery | @smarterclayton
, @wojtek-t | | | - alpha:v1.8
- beta:v1.9
- stable:v1.29
|
3716 | Admission Webhook Match Conditions | API Machinery | @tallclair | | | - alpha:v1.27
- beta:v1.28
- stable:v1.30
|
3962 | Mutating Admission Policies | API Machinery | @jpbetz
, @cici37
, @jiahuif | | | |
4006 | Transition from SPDY to Websockets | API Machinery | @seans3 | | | - alpha:v1.29
- beta:v1.31
- stable:v1.32
|
4008 | CRD Validation Ratcheting | API Machinery | @alexzielenski | | | |
4020 | Unknown Version Interoperability Proxy | API Machinery | @lavalamp
, @hankang
, @richabanker | | | - alpha:v1.28
- beta:v1.29
- stable:v1.30
|
4080 | Add generic control plane staging repository(ies) | API Machinery | @sttts
, @MikeSpreitzer | | | |
4153 | Declarative Validation | API Machinery | @alexzielenski
, @jpbetz | | | |
4192 | Move Storage Version Migrator in-tree | API Machinery | @nilekhc
, @enj | | | - alpha:v1.30
- beta:v1.32
- stable:v1.33
|
4222 | CBOR Serializer | API Machinery | @benluddy | | | |
4346 | Add Informer Metrics | API Machinery | @chenk008 | | | |
4355 | Coordinated Leader Election | API Machinery | @jpbetz
, @jefftree | | | |
4358 | Custom Resource Field Selectors | API Machinery | @jpbetz | | | - alpha:v1.30
- beta:v1.31
- stable:v1.32
|
4420 | Retry Generate Name | API Machinery | @jpbetz | | | - alpha:v1.30
- beta:v1.31
- stable:v1.32
|
4460 | Enable per-request Read/Write Deadline | API Machinery | @tkashem | | | |
4568 | Resilient watchcache initialization | API Machinery | @wojtek-t | | | |
492 | Graduate Admission Webhooks to GA | API Machinery | @mbohlool | | | |
555 | Apply | API Machinery | @apelisse
, @jefftree
, @kwiesmueller
, @lavalamp
, @tkashem | | | - alpha:v1.14
- beta:v1.16
- stable:v1.22
|
575 | Defaulting for Custom Resources | API Machinery | @sttts | | | |
576 | Dry-run | API Machinery | @apelisse | | | |
598 | CustomResourceDefinition Conversion Webhook | API Machinery | @mbohlool
, @erictune | | | |
692 | Publish CRD OpenAPI | API Machinery | @roycaihw | | | |
95 | Graduate CustomResourceDefinitions to GA | API Machinery | @jpbetz
, @roycaihw
, @sttts | | | |
956 | Watch Bookmark | API Machinery | @wojtek-t | | | |
1591 | Allow DaemonSets to surge during update like Deployments | Apps | @smarterclayton | | | - alpha:v1.21
- beta:v1.22
- stable:v1.25
|
1847 | Auto delete PVCs created by StatefulSet | Apps | @kk-src
, @dsu-igeek
, @mattcary | | | - alpha:v1.23
- beta:v1.27
- stable:v1.32
|
19 | Graduate CronJob to Stable | Apps | @barney-s
, @soltysh | | | - alpha:v1.4
- beta:v1.8
- stable:v1.21
|
2185 | Random Pod Selection on ReplicaSet Downscale | Apps | @alculquicondor
, @damemi | | | - alpha:v1.21
- beta:v1.22
- stable:v1.31
|
2214 | Indexed Job | Apps | @alculquicondor | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2232 | Suspend Job | Apps | @adtac | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2255 | ReplicaSet Pod Deletion Cost | Apps | @drbugfinder-work
, @ahg-g
, @alculquicondor | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2307 | Job tracking without lingering Pods | Apps | @alculquicondor | | | - alpha:v1.22
- beta:v1.23
- stable:v1.26
|
2360 | Optional Service Environment Variables | Apps | @bradhoekstra
, @kongslund | | | |
2599 | minReadySeconds for StatefulSets | Apps | @ravisantoshgudimetla | | | - alpha:v1.22
- beta:v1.23
- stable:v1.25
|
2804 | Consolidate Workload controllers life cycle status | Apps | @ravisantoshgudimetla
, @atiratree | | | - alpha:v1.24
- beta:v1.26
- stable:v1.27
|
2879 | Track ready Pods in Job status | Apps | @alculquicondor
, @mimowo | | | - alpha:v1.23
- beta:v1.24
- stable:v1.29
|
3017 | Pod Healthy Policy for PDB | Apps | @mortent
, @ravisantoshgudimetla
, @atiratree | | | - alpha:v1.26
- beta:v1.27
- stable:v1.31
|
3140 | TimeZone support in CronJob | Apps | @soltysh | | | - alpha:v1.24
- beta:v1.25
- stable:v1.27
|
3329 | Retriable and non-retriable Pod failures for Jobs | Apps | @mimowo | | | - alpha:v1.25
- beta:v1.26
- stable:v1.31
|
3335 | StatefulSet Slice | Apps | @pwschuurman | | | - alpha:v1.26
- beta:v1.27
- stable:v1.31
|
3715 | Elastic Indexed Job | Apps | @ahg-g | | | |
3850 | Backoff Limits Per Index For Indexed Jobs | Apps | @mimowo
, @jensentanlo | | | |
3939 | Allow Replacement of Pods in a Job when fully terminating | Apps | @kannon92
, @dejanzele
, @alculquicondor | | | |
3973 | Consider Terminating Pods in Deployments | Apps | @atiratree | | | |
3998 | Job success/completion policy | Apps | @tenzen-y | | | |
4017 | Pod Index Label | Apps | @danielvegamyhre | | | |
4026 | Add job creation timestamp to job annotations | Apps | @helayoty
, @soltysh | | | |
4368 | Job API managed-by label | Apps | @mimowo | | | |
4443 | More granular Job failure reasons for PodFailurePolicy | Apps | @danielvegamyhre | | | |
592 | TTL After Finished | Apps | @janetkuo
, @ahg-g
, @sahilvv | | | - alpha:v1.12
- beta:v1.21
- stable:v1.23
|
706 | Portable Service Definitions | Apps | @mattfarina | | | |
85 | KEP Template | Apps | @bsalamat
, @mortent | | | - alpha:v1.4
- beta:v1.5
- stable:v1.21
|
961 | Implement maxUnavailable for StatefulSets | Apps | @krmayankk | | | - alpha:v1.24
- beta:v1.25
- stable:v1.26
|
981 | pdb-support-for-custom-resources-with-scale-subresource | Apps | @mortent | | | |
0000 | Kubernetes Enhancement Proposal Process | Architecture | @calebamiles
, @jbeda | | | |
1143 | Appropriate use of node-role labels | Architecture | @smarterclayton | | | - alpha:v1.16
- beta:v1.19
- stable:v1.21
|
1194 | Production Readiness Review Process | Architecture | @johnbelamaric | | | |
1333 | Ensure Conformance Tests Do Not Require Beta APIs or Features | Architecture | @liggitt | | | |
1618 | Conformance Profiles | Architecture | @johnbelamaric
, @jefftree | | | |
1635 | Require Transition from Beta | Architecture | @deads2k | | | |
1659 | Standard Topology Labels | Architecture | @thockin | | | |
2527 | Clarify if/how controllers can use status to track non-observable state | Architecture | @thockin | | | - alpha:v1.23
- beta:v1.23
- stable:v1.23
|
3136 | Beta APIs Are Off by Default | Architecture | @deads2k | | | |
3935 | Support Oldest Node And Newest Control Plane | Architecture | @derekwaynecarr
, @liggitt | | | |
4330 | Compatibility Versions | Architecture | @alexzielenski
, @jpbetz
, @liggitt
, @logicalhan
, @siyuanfoundation | | | - alpha:v1.31
- beta:v1.32
- stable:v1.34
|
4402 | Go workspaces for k/k | Architecture | @thockin | | | |
617 | Enhance KEP implementation | Architecture | @calebamiles
, @deads2k
, @derekwaynecarr
, @jdumars
, @johnbelamaric
, @justaugustus
, @thockin | | | |
917 | go modules | Architecture | @liggitt | | | |
960 | Behavior-driven Conformance Testing | Architecture | @johnbelamaric
, @hh
, @spiffxp
, @jefftree | | | |
1205 | Bound Service Account Tokens | Auth | @mikedanese
, @zshihang | | | - alpha:v1.13
- beta:v1.21
- stable:v1.22
|
1314 | Extended NodeRestrictions for Pods | Auth | @tallclair | | | |
1393 | Service Account signing key retrieval | Auth | @mikedanese
, @cceckman
, @mtaufen | | | - alpha:v1.18
- beta:v1.20
- stable:v1.21
|
1513 | Certificates API | Auth | @mikedanese
, @deads2k | | | |
1687 | Hierarchical Namespace Controller As A Subproject | Auth | @rjbez17
, @adrianludwin | | | |
2579 | PSP Replacement Policy | Auth | @tallclair
, @liggitt | | | - alpha:v1.22
- beta:v1.23
- stable:v1.25
|
266 | Kubelet client certificate bootstrap and rotation | Auth | @jcbsmpsn
, @liggitt | | | - alpha:v1.4
- beta:v1.8
- stable:v1.19
|
2718 | Client Executable Proxy | Auth | @nckturner | | | - alpha:v1.27
- beta:TBD
- stable:TBD
|
2784 | CSR Duration | Auth | @enj | | | |
279 | Bounding Self-Labeling Kubelets | Auth | @mikedanese
, @liggitt | | | |
2799 | Reduction of Secret-based Service Account Tokens | Auth | @zshihang
, @yt2985 | | | |
2907 | Secrets Store CSI Driver | Auth | @tam7t
, @aramase | | | |
3130 | KMS Observability | Auth | @aramase | | | - alpha:v1.24
- beta:v1.25
- stable:v1.26
|
3221 | Structured Authorization Configuration | Auth | @100mik
, @palnabarun
, @ritazh | | | - alpha:v1.29
- beta:v1.30
- stable:v1.32
|
3257 | Cluster Trust Bundles | Auth | @ahmedtd | | | |
3299 | KMS v2 Improvements | Auth | @ritazh
, @aramase | | | - alpha:v1.25
- beta:v1.27
- stable:v1.29
|
3325 | Review attibutes of a current user | Auth | @nabokihms | | | - alpha:v1.26
- beta:v1.27
- stable:v1.28
|
3331 | Structured authentication config | Auth | @nabokihms
, @enj
, @aramase | | | |
3766 | Move ReferenceGrant to sig-auth API Group | Auth | @robscott
, @youngnick | | | |
3926 | Handling undecryptable resources | Auth | @stlaz | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
4193 | bound service account token improvements | Auth | @munnerz
, @enj | | | - alpha:v1.29
- beta:v1.30
- stable:v1.32
|
4317 | Pod Certificates | Auth | @ahmedtd | | | |
4412 | Projected Service Account Tokens for Kubelet Image Credential Providers | Auth | @aramase
, @mainred | | | |
4601 | Authorize with Selectors | Auth | @deads2k | | | - alpha:v1.31
- beta:v1.32
- stable:TBD
|
4633 | Only allow anonymous auth for configured endpoints | Auth | @vinayakankugoyal | | | |
541 | External credential providers | Auth | @awly
, @enj | | | - alpha:v1.10
- beta:v1.11
- stable:v1.22
|
600 | Dynamic Audit Configuration | Auth | @pbarker | | | |
740 | Support external signing of service account tokens | Auth | @micahhausler
, @harshaln | | | |
789 | Harden Default RBAC Discovery ClusterRole(Binding)s | Auth | @dekkagaijin | | | |
117 | Enhance HPA Metrics Specificity | Autoscaling | @directxman12 | | | |
1610 | Container Resource based Autoscaling | Autoscaling | @arjunrn
, @sanposhiho | | | - alpha:v1.20
- beta:v1.27
- stable:v1.30
|
2702 | Graduate HPA v2beta2 API to GA | Autoscaling | @supriya-premkumar
, @josephburnett | | | |
853 | Configurable scale up/down velocity for HPA | Autoscaling | @gliush
, @arjunrn | | | |
1020 | Move Kubectl Code into Staging | CLI | @seans3
, @soltysh | | | - alpha:v1.15
- beta:v1.19
- stable:v1.20
|
1440 | Kubectl events | CLI | @hpandeycodeit
, @soltysh
, @ardaguclu | | | - alpha:v1.23
- beta:v1.26
- stable:v1.28
|
1441 | kubectl debug | CLI | @verb | | | - alpha:v1.18
- beta:v1.20
- stable:v1.30
|
1802 | Kustomize Components | CLI | @apyrgio
, @ioandr
, @pgpx | | | |
2206 | OpenAPI Features in Kustomize | CLI | @natasha41575 | | | |
2227 | kubectl default container | CLI | @pacoxu | | | - alpha:v1.21
- beta:v1.24
- stable:v1.27
|
2229 | xdg-base-dir | CLI | @dougsland | | | |
2257 | Kui Graphical Terminal Enhancements | CLI | @starpit
, @myan9
, @paulcastro | | | |
2299 | Kustomize Plugin Composition API | CLI | @knverey
, @campoy | | | |
2377 | Kustomize | CLI | @pwittrock
, @monopole | | | |
2379 | Kubectl Plugins | CLI | @juanvallejo | | | |
2380 | Data Driven Commands for Kubectl | CLI | @pwittrock | | | |
2381 | future-of-kubectl-cp | CLI | @sallyom | | | |
2382 | Kustomize Exec Secret Generator | CLI | @pwittrock | | | |
2383 | Extend Kustomize Patches to Multiple Targets | CLI | @Liujingfang1 | | | |
2384 | Kustomize File Processing Integration | CLI | @pwittrock | | | |
2385 | Kustomize Secret Generator Plugins | CLI | @sethpollack | | | |
2386 | Kustomize Subcommand Integration | CLI | @Liujingfang1 | | | |
2551 | kubectl return code normalization | CLI | @rikatz
, @deejross | | | |
2590 | Kubectl Subresource Support | CLI | @nikhita
, @ykakarap | | | |
2906 | Kustomize Function Catalog | CLI | @jeremyrickard
, @KnVerey
, @mengqiy | | | - alpha:v1.24
- beta:v1.25
- stable:v1.27
|
2953 | Kustomize Plugin Graduation | CLI | @knverey | | | |
2985 | Public KRM Functions Registry | CLI | @mengqiy | | | - alpha:v1.23
- beta:TBD
- stable:TBD
|
3104 | Introduce kuberc | CLI | @eddiezane
, @soltysh | | | |
3515 | Kubectl Explain OpenAPIv3 | CLI | @alexzielenski | | | - alpha:1.26
- beta:1.27
- stable:1.29
|
3638 | Improve kubectl plugin resolution for non-shadowing subcommands | CLI | @ardaguclu | | | - alpha:v1.27
- beta:v1.29
- stable:v1.30
|
3659 | KEP Template | CLI | @KnVerey
, @justinsb | | | - alpha:v1.27
- beta:TBD
- stable:TBD
|
3805 | Kubectl Server-Side Apply by default | CLI | @apelisse | | | - alpha:v1.27
- beta:v1.30
- stable:v1.32
|
3895 | Interactive(-i) flag to kubectl delete for user confirmation | CLI | @ardaguclu | | | - alpha:v1.28
- beta:v1.29
- stable:v1.30
|
4292 | Custom profiling support in kubectl debug command | CLI | @ardaguclu | | | - alpha:v1.30
- beta:v1.31
- stable:1.32
|
4706 | Deprecate and remove kustomize from kubectl | CLI | @soltysh | | | |
491 | kubectl-diff | CLI | @apelisse
, @julianvmodesto | | | |
859 | Kubectl Commands In Headers | CLI | @pwittrock
, @seans3 | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
993 | Kustomize Generators and Transformers | CLI | @pwittrock | | | |
1179 | Building Kubernetes Without In-Tree Cloud Providers | Cloud Provider | @BenTheElder | | | |
1771 | Versioning Policy for External Cloud Providers | Cloud Provider | @andrewsykim | | | |
1959 | Service Type=LoadBalancer Class Field | Cloud Provider | @andrewsykim | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2025 | Extending Apiserver Network Proxy to handle traffic originated from Node network | Cloud Provider | @irozzo-1A
, @youssefazrak | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2133 | Out-of-Tree Credential Providers | Cloud Provider | @mcrute
, @nckturner | | | |
2390 | Reporting Conformance Test Results to Testgrid | Cloud Provider | @andrewsykim | | | |
2392 | Cloud Controller Manager | API Machinery | @cheftako
, @calebamiles
, @hogepodge | | | |
2393 | Cloud Provider Documentation | Cloud Provider | @d-nishi
, @hogepodge
, @andrewsykim | | | |
2394 | Support Out-of-Tree AWS Cloud Provider | Cloud Provider | @andrewsykim | | | |
2395 | Removing In-Tree Cloud Providers | Cloud Provider | @andrewsykim
, @cheftako
, @elmiko | | | - alpha:v1.21
- beta:v1.29
- stable:v1.31
|
2436 | Controller Manager Leader Migration | Cloud Provider | @andrewsykim
, @jiahuif | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2699 | Add webhook hosting to CCM. | Cloud Provider | @cheftako | | | - alpha:v1.27
- beta:TBD
- stable:TBD
|
668 | Support Out-of-Tree GCE Cloud Provider | Cloud Provider | @andrewsykim | | | |
669 | Support Out-of-Tree OpenStack Cloud Provider | Cloud Provider | @andrewsykim
, @adisky | | | |
670 | Support Out-of-Tree vSphere Cloud Provider | Cloud Provider | @frapposelli
, @andrewsykim | | | |
671 | Support Out-of-Tree IBM Cloud Provider | Cloud Provider | @andrewsykim | | | |
837 | Promoting Cloud Provider Labels to GA | Cloud Provider | @andrewsykim | | | |
2328 | Support Instance Metadata Service with Cloud Controller Manager | Cloud Provider | @feiskyer | | | |
586 | Azure Availability Zones | Cloud Provider | @feiskyer | | | |
604 | Cross resource group nodes | Cloud Provider | @feiskyer | | | |
667 | Support Out-of-Tree Azure Cloud Provider | Cloud Provider | @andrewsykim
, @dstrebel
, @feiskyer | | | |
0000 | Cloud Provider Template | Cloud Provider | @janedoe | | | |
2530 | Cloud Provider for Alibaba Cloud | Cloud Provider | @aoxn | | | |
2531 | Cloud Provider for BaiduCloud | Cloud Provider | @tizhou86 | | | |
2532 | Cloud Provider For HUAWEI CLOUD | Cloud Provider | @RainbowMango | | | |
2492 | Addons via Operators | Cluster Lifecycle | @justinsb | | | |
2494 | Manifest Bundle | Cluster Lifecycle | @ecordell | | | |
2495 | Kubernetes Cluster Management API | Cluster Lifecycle | @roberthbailey
, @pipejakob | | | |
2496 | etcdadm | Cluster Lifecycle | @justinsb | | | |
1755 | Standard for communicating a local registry | Cluster Lifecycle | @nicks | | | |
2497 | Kubernetes Image Builder | Cluster Lifecycle | @timothysc
, @moshloop | | | |
1177 | Advanced configurations with kubeadm (Kustomize) | Cluster Lifecycle | @fabriziopandini | | | |
1381 | kubeadm component config management | Cluster Lifecycle | @rosti | | | |
1739 | kubeadm customization with patches | Cluster Lifecycle | @neolit123 | | | - alpha:v1.19
- beta:v1.22
- stable:TODO
|
2067 | Rename the kubeadm "master" label and taint | Cluster Lifecycle | @neolit123 | | | |
2498 | Kubeadm Config versioning | Cluster Lifecycle | @liztio | | | |
2500 | kubeadm join --control-plane workflow | Cluster Lifecycle | @fabriziopandini | | | |
2501 | kubeadm phases to beta | Cluster Lifecycle | @fabriziopandini | | | |
2502 | Certificates copy for join --control-plane | Cluster Lifecycle | @fabriziopandini | | | |
2503 | Artifact Generation | Cluster Lifecycle | @klaven
, @ncdc | | | |
2504 | kubeadm-machine-output | Cluster Lifecycle | @akutz
, @bart0sh | | | |
2505 | Kubeadm operator | Cluster Lifecycle | @fabriziopandini | | | |
2506 | Remove ClusterStatus from kubeadm-config | Cluster Lifecycle | @fabriziopandini | | | |
2568 | Run control-plane as non-root in kubeadm. | Cluster Lifecycle | @vinayakankugoyal | | | - alpha:v1.22
- beta:TBD
- stable:TBD
|
2915 | Replace usage of the kubelet-config-x.y naming | Cluster Lifecycle | @neolit123 | | | - alpha:v1.23
- beta:v1.24
- stable:v1.25
|
3614 | Use etcd's learner mode in kubeadm | Cluster Lifecycle | @neolit123 | | | |
378 | Kubernetes Bootstrap Checkpointing Proposal | Cluster Lifecycle | @timothysc | | | |
4214 | Separate super-user kubeconfig for kubeadm | Cluster Lifecycle | @neolit123 | | | |
4471 | Make a control-plane's kubelet point to the local API Server on kubeadm join | Cluster Lifecycle | @chrischdi | | | |
4656 | Add kubelet instance configuration to configure CRI socket for each node | Cluster Lifecycle | @HirazawaUi | | | - alpha:v1.32
- beta:v1.33
- stable:v1.35
|
970 | Kubeadm config file graduation | Cluster Lifecycle | @fabriziopandini
, @luxas
, @rosti
, @neolit123 | | | |
995 | kubeadm-for-windows | Windows | @benmoss
, @gab-satchi
, @ksubrmnn
, @neolit123
, @patricklang | | | |
115 | Moving ComponentConfig API types to staging repos | Cluster Lifecycle | @luxas
, @sttts | | | |
783 | Create a `k8s.io/component-base` repo | Cluster Lifecycle | @luxas
, @sttts | | | |
0000 | A community forum for Kubernetes | Contributor Experience | @castrojo | | | |
1553 | Issue Triage Workflow and Automation | Contributor Experience | @justaugustus
, @mrbobbytables
, @nikhita | | | |
2225 | Contributor Site | Contributor Experience | @jbeda | | | |
1326 | doc-policies-for-third-party-content | Docs | @aimeeu
, @jimangel
, @sftim
, @zacharysarah | | | |
4326 | Downgrade support | Etcd | @serathius | | | |
4331 | Livez readyz | Etcd | @siyuanfoundation
, @chaochn47 | | | |
4578 | Feature Gate in etcd | Etcd | @siyuanfoundation
, @stackbaek | | | |
4743 | Kubernetes-etcd interface | Etcd | @serathius | | | |
1013 | Watch support for metrics APIs | Instrumentation | @x13n | | | |
1206 | Kubernetes Metrics Overhaul | Instrumentation | @brancz
, @ehashman | | | |
1209 | Metrics Stability Framework | Instrumentation | @logicalhan
, @RainbowMango
, @solodov
, @serathius | | | - alpha:v1.15
- beta:v1.17
- stable:v1.21
|
1602 | Structured Logging | Instrumentation | @serathius
, @44past4
, @DirectXMan12
, @ehashman | | | - alpha:v1.19
- beta:v1.23
- stable:v1.26
|
1748 | Expose Pod Resource Request Metrics | Instrumentation | @smarterclayton | | | - alpha:v1.20
- beta:v1.21
- stable:v1.27
|
1753 | Kubernetes system components logs sanitization | Instrumentation | @44past4
, @immutableT
, @PurelyApplied | | | - alpha:v1.19
- deprecated:v1.24
- removed:v1.24
|
2305 | Dynamic Cardinality Enforcement | Instrumentation | @logicalhan
, @lilic
, @yoyinzyc
, @rexagod | | | - alpha:v1.21
- beta:v1.28
- stable:v1.30
|
2831 | Kubelet OpenTelemetry Tracing | Instrumentation | @husky-parul
, @somalley
, @dashpole | | | - alpha:v1.25
- beta:v1.27
- stable:v1.28
|
2845 | Deprecate klog specific flags in Kubernetes components | Instrumentation | @serathius | | | - alpha:v1.23
- beta:v1.24
- stable:v1.26
|
3077 | Contextual logging | Instrumentation | @pohly | | | |
3466 | Kubernetes Component Health SLIs | Instrumentation | @logicalhan | | | - alpha:v1.26
- beta:v1.27
- stable:v1.29
|
3498 | Extending Metrics Stability | Instrumentation | @logicalhan
, @dgrisonnet
, @coffeepac | | | - alpha:v1.26
- beta:v1.27
- stable:v1.28
|
383 | New Event API GA Graduation | Instrumentation | @gmarek
, @chelseychen | | | |
4827 | Component Statusz | Instrumentation | @richabanker | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
4828 | Component Flagz | Instrumentation | @richabanker | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
647 | APIServer Tracing | Instrumentation | @Monkeyanator
, @dashpole
, @logicalhan | | | - alpha:v1.22
- beta:v1.27
- stable:v1.30
|
1645 | Multi-Cluster Services API | Multicluster | @jeremyot | | | |
2149 | ClusterID for ClusterSet Identification | Multicluster | @jeremyot
, @lauralorenz | | | |
4322 | Cluster Profile API | Multicluster | @qiujian16
, @dixudx
, @mikeshng | | | |
752 | EndpointSlice API | Network | @freehan
, @robscott
, @swetharepakula | | | - alpha:v1.16
- beta:v1.17
- stable:v1.21
|
1024 | NodeLocal DNS Cache | Network | @prameshj | | | |
1138 | Graduate IPv6 to beta | Network | @aojea | | | |
1435 | Different protocols in the same service definition with type=loadbalancer | Network | @[email protected]
, @bridgetkromhout | | | - alpha:v1.20
- beta:v1.24
- stable:v1.26
|
1453 | Graduate Ingress API to GA | Network | @bowei
, @cmluciano
, @robscott | | | |
1507 | Adding AppProtocol to Services and Endpoints | Network | @robscott | | | - alpha:v1.18
- beta:v1.19
- stable:v1.20
|
1611 | Rearchitecting NetworkPolicy tests with a DSL for better upstream test coverage | Network | @jayunit100
, @abhiraut
, @sedefsavas
, @McCodeman
, @mattfenwick | | | |
1669 | Proxy Terminating Endpoints | Network | @andrewsykim | | | - alpha:v1.22
- beta:v1.26
- stable:v1.28
|
1672 | Tracking Terminating Endpoints in EndpointSlice | Network | @andrewsykim | | | - alpha:v1.20
- beta:v1.22
- stable:v1.26
|
1860 | Make Kubernetes aware of the load balancer behaviour | Network | @Sh4d1 | | | - alpha:v1.29
- beta:v1.30
- stable:v1.32
|
1864 | Optionally Disable Node Ports for Service Type=LoadBalancer | Network | @andrewsykim | | | - alpha:v1.20
- beta:v1.22
- stable:v1.24
|
1880 | Multiple Service CIDRs | Network | @aojea | | | |
2079 | Allow a Network Policy to contemplate a set of ports in a single rule | Network | @rikatz | | | - alpha:v1.21
- beta:v1.22
- stable:v1.25
|
2086 | Service Internal Traffic Policy | Network | @andrewsykim | | | - alpha:v1.21
- beta:v1.22
- stable:v1.26
|
2091 | Add support for AdminNetworkPolicy resources | Network | @abhiraut
, @Dyanngg
, @skmatti
, @astoycos
, @srampal
, @vbannai
, @gjsj | | | - alpha:v1.24
- beta:v1.25
- stable:v1.27
|
2200 | Block ExternalIPs via Admission Control | Network | @thockin | | | |
2365 | IngressClass Namespaced Params | Network | @robscott | | | - alpha:v1.21
- beta:v1.22
- stable:v1.23
|
2433 | Topology Aware Hints | Network | @robscott | | | - alpha:v1.21
- beta:v1.23
- stable:v1.30
|
2438 | Dual Stack API Server | Network | @danwinship | | | - alpha:v1.24
- beta:v1.26
- stable:v1.27
|
2447 | Make kube-proxy service abstraction optional | Network | @bradhoekstra | | | |
2448 | Remove kube-proxy's automatic clean up logic | Network | @vllry | | | |
2449 | Move ExternalDNS out of Kubernetes incubator | Network | @njuettner | | | |
2450 | Remove knowledge of pod cluster CIDR from iptables rules | Network | @satyasm | | | |
2593 | Enhanced NodeIPAM to support Discontiguous Cluster CIDR | Network | @rahulkjoshi
, @sdmodi | | | |
2595 | Expanded DNS Configuration | Network | @gjkim42 | | | - alpha:v1.22
- beta:v1.26
- stable:v1.28
|
265 | IPVS Load Balancing Mode in Kubernetes | Network | @rramkumar1 | | | |
2681 | Field status.hostIPs added for Pod | Network | @wzshiming | | | - alpha:v1.28
- beta:v1.29
- stable:v1.30
|
2829 | Migrate Gateway API to k8s.io Group | Network | @robscott | | | |
2943 | Network Policy status subresource | Network | @rikatz | | | |
3070 | Reserve Service IP Range For Dynamic and Static IP Allocation | Network | @aojea | | | - alpha:v1.24
- beta:v1.25
- stable:v1.26
|
3178 | Cleaning up IPTables Chain Ownership | Network | @danwinship | | | - alpha:v1.25
- beta:v1.27
- stable:v1.28
|
3453 | Minimize iptables-restore input size | Network | @danwinship | | | - alpha:v1.26
- beta:v1.27
- stable:v1.28
|
3458 | Remove transient node predicates from KCCM's service controller | Network | @alexanderConstantinescu | | | |
3668 | Reserve Nodeport Ranges For Dynamic And Static Port Allocation | Network | @xuzhenglun | | | - alpha:v1.27
- beta:v1.28
- stable:v1.29
|
3685 | Move EndpointSlice Reconciler into Staging | Network | @akhilles | | | |
3705 | Cloud Dual-Stack --node-ip Handling | Network | @danwinship | | | - alpha:v1.27
- beta:v1.29
- stable:v1.30
|
3726 | standard-application-protocols | Network | @LiorLieberman | | | |
3836 | Kube-proxy improved ingress connectivity reliability | Network | @alexanderConstantinescu | | | - alpha:v1.28
- beta:v1.30
- stable:v1.31
|
3866 | Add an nftables-based kube-proxy backend | Network | @danwinship | | | - alpha:v1.29
- beta:v1.31
- stable:v1.33
|
4004 | Deprecate status.nodeInfo.kubeProxyVersion field | Network | @HirazawaUi | | | - deprecated:v1.29
- stable:v1.33
|
427 | Graduate CoreDNS to GA | Network | @johnbelamaric
, @rajansandeep | | | |
4427 | Relaxed DNS search string validation | Network | @sethev
, @adrianmoisey | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
4444 | Traffic Distribution for Services | Network | @gauravkghildiyal
, @robscott | | | |
504 | Configurable Pod DNS | Network | @MrHohn | | | |
536 | Topology-aware service routing | Network | @m1093782566
, @andrewsykim | | | |
563 | Kubernetes Dual-stack Support | Network | @leblancd
, @rpothier
, @lachie83
, @khenidak
, @feiskyer
, @bridgetkromhout | | | - alpha:v1.20
- beta:v1.21
- stable:v1.23
|
566 | Switch CoreDNS to the default DNS | Network | @johnbelamaric
, @rajansandeep | | | |
580 | Pod Ready++ | Network | @freehan | | | |
614 | SCTP support | Network | @janosi | | | - alpha:v1.12
- beta:v1.19
- stable:v1.20
|
758 | Graduate Ingress to GA | Network | @bowei | | | |
784 | Kube Proxy component configuration updates and graduation | Network | @rosti
, @aroradaman | | | - alpha:v1.32
- beta:v1.35
- stable:v1.38
|
980 | Finalizer Protection for Service LoadBalancers | Network | @MrHohn | | | |
1029 | Quotas for Ephemeral Storage | Node | @RobertKrawitz
, @pacoxu | | | |
127 | Support User Namespaces | Node | @rata
, @giuseppe
, @saschagrunert | | | |
1287 | In-place Update of Pod Resources | Node | @kgolab
, @bskiba
, @schylek
, @vinaykul
, @tallclair | | | - alpha:v1.27
- beta:v1.32
- stable:TBD
|
135 | Seccomp to GA | Node | @tallclair
, @pjbgf | | | |
1539 | HugePages | Node | @derekwaynecarr
, @sjenning
, @PiotrProkop | | | - alpha:v1.18
- beta:v1.19
- stable:v1.22
|
1547 | Building a Dockerless Kubelet | Node | @mattjmcnaughton | | | |
1558 | Cleaning up container streaming requests | Node | @tallclair | | | |
166 | Promote Taint Based Evictions to GA | Node | @damemi | | | |
1769 | Memory Manager | Node | @bg-chun
, @cezaryzukowski
, @cynepco3hahue
, @Tal-or | | | - alpha:v1.21
- beta:v1.22
- stable:v1.32
|
1797 | Configure FQDN as Hostname for Pods | Node | @javidiaz
, @clrkio
, @kochut | | | - alpha:v1.19
- beta:v1.20
- stable:v1.22
|
1867 | Disable AcceleratorUsage Metrics | Node | @RenaudWasTaken | | | - alpha:v1.19
- beta:v1.20
- stable:v1.22
|
1898 | Hardening exec endpoints against SSRF | Node | @tallclair | | | |
1967 | Size memory backed volumes | Node | @derekwaynecarr
, @kannon92 | | | - alpha:v1.20
- beta:v1.22
- stable:v1.32
|
1972 | Kubelet Exec Probe Timeouts | Node | @andrewsykim
, @SergeyKanzhelev | | | |
2000 | Graceful Node Shutdown | Node | @bobbypage
, @mrunalp | | | |
2008 | Forensic Container Checkpointing | Node | @adrianreber | | | - alpha:v1.25
- beta:v1.30
- stable:v1.33
|
2033 | Rootless mode | Node | @AkihiroSuda | | | |
2040 | Kubelet CRI support | Node | @mrunalp
, @mikebrow | | | |
1884 | Kubelet endpoint for pod resource assignment | Node | @dashpole
, @vikaschoudhary16
, @renaudwastaken
, @fromanirh
, @alexeyperevalov | | | - alpha:v1.13
- beta:v1.15
- stable:v1.21
|
2053 | Downward API HugePages | Node | @derekwaynecarr
, @saschagrunert | | | - alpha:v1.20
- beta:v1.21
- stable:v1.27
|
2129 | Disable cAdvisor json Metrics | Node | @dashpole | | | - alpha:v1.21
- beta:v1.21
- stable:v1.21
|
213 | RunAsGroup support in PodSpec and PodSecurityPolicy | Node | @krmayankk | | | - alpha:v1.10
- beta:v1.14
- stable:v1.21
|
2133 | Kubelet Credential Providers | Node | @andrewsykim
, @ruiwen-zhao | | | - alpha:v1.20
- beta:v1.24
- stable:v1.26
|
2221 | Removing dockershim from kubelet | Node | @resouer
, @dims | | | |
2238 | Liveness Probe Grace Period | Node | @ehashman | | | - alpha:v1.21
- beta:v1.22
- stable:v1.28
|
2254 | cgroups v2 | Node | @giuseppe | | | - alpha:v1.18
- beta:v1.22
- stable:v1.25
|
2371 | cAdvisor-less, CRI-full Container and Pod Stats | Node | @haircommander
, @bobbypage | | | |
24 | Add AppArmor Support | Node | @saschagrunert
, @jan0ski
, @mccormickt
, @tallclair | | | - alpha:v1.4
- beta:v1.4
- stable:v1.31
|
2400 | Node system swap support | Node | @ehashman
, @ike-ma
, @SergeyKanzhelev
, @harche
, @iholder101
, @kannon92 | | | - alpha:v1.22
- beta:v1.30
- stable:TBD
|
2403 | Extend kubelet pod resource assignment endpoint to return allocatable resources | Node | @ffromani
, @alexeyperevalov
, @swatisehgal | | | - alpha:v1.21
- beta:v1.23
- stable:v1.28
|
2411 | CRI Container Log Rotation | Node | @umohnani8 | | | - alpha:v1.10
- beta:v1.11
- stable:v1.21
|
2413 | Seccomp by default | Node | @mrunalp
, @saschagrunert | | | - alpha:v1.22
- beta:v1.25
- stable:v1.27
|
2535 | Ensure Secret Pulled Images | Node | @mikebrow
, @pacoxu
, @haircommander
, @stlaz | | | - alpha:v1.32
- beta:v1.33
- stable:v1.35
|
2570 | Memory QoS | Node | @xiaoxubeii | | | |
2625 | SMT aware cpumanager policy | Node | @fromanirh
, @swatisehgal | | | - alpha:v1.22
- beta:v1.23
- stable:v1.25
|
2712 | Pod Priority Based Graceful Node Shutdown | Node | @mrunalp
, @bobbypage | | | |
2727 | Add gRPC probe to Pod.Spec.Container.{Liveness,Readiness,Startup}Probe | Node | @bowei
, @PxyUp
, @SergeyKanzhelev | | | - alpha:v1.23
- beta:v1.24
- stable:v1.27
|
277 | Ephemeral Containers | Node | @verb | | | - alpha:v1.16
- beta:v1.23
- stable:v1.25
|
281 | Dynamic Kubelet Configuration | Node | @mtaufen | | | - alpha:v1.8
- beta:v1.11
- deprecated:v1.22
- removed:v1.24
- stable:never
|
2837 | KEP Template | Node | @ndixita | | | |
2862 | Fine grained Kubelet API authorization | Node | @vinayakankugoyal | | | |
2902 | CPUManager Policy Option to Distribute CPUs Across NUMA Nodes Instead of Packing Them | Node | @klueska | | | - alpha:v1.23
- beta:v1.24
- stable:v1.25
|
3063 | dynamic resource allocation | Node | @pohly | | | |
3085 | Pod networking ready condition | Node | @ddebroy
, @agamdua
, @kannon92 | | | |
3288 | Split Stdout and Stderr Log Stream of Container | Node | @knight42 | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
3327 | CPUManager policy option to align CPUs by Socket instead of by NUMA node | Node | @klueska
, @sanjaychatterjee
, @arpitsardhana | | | - alpha:v1.25
- beta:v1.27
- stable:v1.28
|
3386 | Kubelet Evented PLEG for Better Performance | Node | @haircommander
, @harche | | | |
34 | Protomote sysctl annotations to fields | Node | @ingvagabund | | | - alpha:v1.4
- beta:v1.11
- stable:v1.21
|
3545 | Improved multi-numa alignment in Topology Manager | Node | @PiotrProkop
, @knopt | | | - alpha:v1.26
- beta:v1.28
- stable:v1.32
|
3570 | CPU Manager | Node | @ConnorDoyle
, @flyingcougar
, @sjenning
, @fromanirh | | | - alpha:v1.8
- beta:v1.10
- stable:v1.26
|
3573 | Device Plugins | Node | @RenaudWasTaken
, @jiayingz
, @swatisehgal | | | - alpha:v1.8
- beta:v1.10
- stable:v1.26
|
3619 | Fine grained SupplementalGroups control | Node | @everpeace | | | - alpha:v1.31
- beta:v1.xx
- stable:v1.yy
|
3673 | Kubelet limit of Parallel Image Pulls | Node | @pacoxu
, @Ruiwen-Zhao | | | - alpha:v1.27
- beta:v1.30
- stable:v1.32
|
3695 | Extend the PodResources API to include resources allocated by DRA | Node | @moshe010 | | | - alpha:v1.27
- beta:v1.33
- stable:v1.36
|
3857 | Recursive read-only mounts | Node | @AkihiroSuda | | | |
3960 | Pod lifecycle sleep action | Node | @AxeZhan | | | - alpha:v1.29
- beta:v1.30
- stable:v1.32
|
3983 | Add support for a kubelet drop-in configuration directory | Node | @haircommander
, @yuqi-zhang
, @sohankunkerkar | | | |
4009 | Add CDI devices to device plugin API | Node | @elezar | | | - alpha:v1.28
- beta:v1.29
- stable:v1.31
|
4033 | Discover cgroup driver from CRI | Node | @marquiz
, @haircommander | | | |
4176 | New CPUManager Static Policy which spread hyperthreads across physical CPUs to better utilize CPU Cache | Node | @Jeffwan
, @LingyanYin
, @horacexd
, @LastNight1997 | | | - alpha:v1.30
- beta:v1.31
- stable:v1.33
|
4188 | New kubelet gRPC API with endpoint returning local pods information | Node | @kl52752
, @robscott | | | - alpha:v1.29
- beta:v1.30
- stable:v1.31
|
4191 | Split Image Filesystem | Node | @kannon92 | | | |
4205 | PSI based Node Conditions | Node | @ndixita
, @dragoncell | | | |
4210 | ImageMaximumGCAge in Kubelet | Node | @haircommander | | | |
4216 | Image pull per runtime class | Node | @kiashok | | | - alpha:v1.29
- beta:v1.31
- stable:v1.35
|
4265 | Add ProcMount option | Node | @haircommander | | | |
4369 | Allow special characters environment variable | Node | @HirazawaUi | | | - alpha:v1.30
- beta:v1.32
- stable:v1.33
|
4381 | DRA Structured Parameters | Node | @pohly | | | |
4438 | Restarting sidecar containers during Pod termination | Node | @SergeyKanzhelev
, @matthyx | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
4540 | Add CPUManager policy option to restrict reservedSystemCPUs to system daemons and interrupt processing | Node | @jingczhang | | | - alpha:v1.32
- beta:v1.33
- stable:v1.35
|
4569 | Move cgroup v1 in maintenance mode | Node | @harche | | | - alpha:v1.31
- beta:v1.31
- stable:v1.31
|
4580 | Deprecate & remove Kubelet RunOnce mode | Node | @HirazawaUi | | | |
4603 | Tune Crashloop Backoff | Node | @lauralorenz | | | |
4622 | New TopologyManager Policy which configure the value of maxAllowableNUMANodes | Node | @cyclinder | | | |
4639 | OCI objects as VolumeSource | Node | @sallyom
, @saschagrunert | | | - alpha:v1.31
- beta:v1.32
- stable:v1.33
|
4680 | Add Resource Health Status to the Pod Status for Device Plugin and DRA | Node | @SergeyKanzhelev | | | - alpha:v1.31
- beta:v1.33
- stable:v1.35
|
4800 | Split UnCoreCache Toplogy Awareness in CPU Manager | Node | @sphrasavath
, @wongchar
, @ajcaldelas | | | - alpha:v1.32
- beta:v1.33
- stable:v1.35
|
4815 | DRA Partitionable Devices | Node | @klueska | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
4817 | Resource Claim Status With Possible Standardized Network Interface Data | Node | @LionelJouin | | | |
4818 | Allow zero value for Sleep Action of PreStop Hook | Node | @sreeram-venkitesh | | | |
495 | Shared PID Namespace | Node | @verb | | | |
585 | Runtime Class | Node | @tallclair | | | - alpha:v1.12
- beta:v1.14
- stable:v1.20
|
589 | Efficient Node Heartbeat | Node | @wojtek-t
, @with input from @bgrant0607, @dchen1107, @yujuhong, @lavalamp | | | |
606 | Kubelet endpoint for device assignment observation details | Node | @dashpole
, @vikaschoudhary16
, @renaudwastaken | | | - alpha:v1.13
- beta:v1.15
- stable:v1.28
|
688 | Pod Overhead | Node | @egernst | | | - alpha:v1.16
- beta:v1.18
- stable:v1.24
|
693 | Node Topology Manager | Node | @ConnorDoyle
, @balajismaniam
, @lmdaly
, @swatisehgal | | | - alpha:v1.16
- beta:v1.18
- stable:v1.27
|
727 | Kubelet Resource Metrics Endpoint | Node | @dashpole
, @richabanker | | | |
753 | Sidecar Containers | Node | @SergeyKanzhelev
, @matthyx
, @jpbetz
, @gjkim42 | | | - alpha:v1.28
- beta:v1.29
- stable:v1.33
|
757 | Pid Limiting | Node | @derekwaynecarr
, @dims | | | |
793 | Promote Node Operating System & Architecture labels to GA | Node | @yujuhong | | | |
950 | Add pod-startup liveness-probe holdoff for slow-starting pods | Node | @matthyx | | | |
0000 | Anago to Krel Migration | Release | @saschagrunert | | | |
1498 | Kubernetes Yearly Support Period | Release | @imkin
, @liggitt
, @tpepper
, @jberkus
, @youngnick | | | |
1729 | Rebase Kubernetes Main Master and Node Images to Distroless/static | Release | @yuwenma | | | |
1731 | Publishing Kubernetes packages on community infrastructure | Release | @hoegaarden
, @RobertKielty
, @saschagrunert
, @xmudrii | | | |
1732 | Kubernetes Community Artifact Serving | Release | @brendandburns | | | |
1733 | Release Notes Improvements | Release | @jeefy
, @saschagrunert | | | |
1734 | Image Promoter | Release | @javier-b-perez | | | |
2572 | Defining the Kubernetes Release Cadence | Release | @kikisdeliveryservice
, @jeremyrickard
, @jberkus
, @justaugustus
, @LappleApple
, @saschagrunert | | | - alpha:v1.22
- beta:v1.23
- stable:v1.26
|
2818 | Reducing Build Maintenance in CIP | Release | @tylerferrara | | | |
2853 | Changing kubernetes/kubernetes default branch name to main | Release | @cpanato | | | |
3000 | Artifact Distribution Policy | Release | @hh
, @BobyMCbobs | | | - alpha:v1.25
- beta:v1.26
- stable:v1.27
|
3027 | SLSA Compliance in the Kubernetes Release Process | Release | @puerco | | | |
3031 | Signing release artifacts | Release | @saschagrunert | | | |
3720 | Freezing `k8s.gcr.io` image registry | Release | @upodroid | | | |
3744 | Stay on supported go versions | Release | @liggitt | | | |
1258 | Default Pod Topology Spread | Scheduling | @alculquicondor | | | - alpha:v1.19
- beta:v1.20
- stable:v1.24
|
1451 | Multi Scheduling Profiles | Scheduling | @alculquicondor
, @ahg-g | | | - alpha:v1.18
- beta:v1.19
- stable:v1.22
|
1819 | Scheduler Extender | Scheduling | @ravigadde | | | |
1923 | Prefer Nominated Node | Scheduling | @chendave | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2249 | Namespace Selector for Pod Affinity | Scheduling | @ahg-g | | | - alpha:v1.21
- beta:v1.22
- stable:v1.24
|
2372 | Resource Quota based on Node Labels | Scheduling | @vishh
, @bsalamat | | | |
2458 | Preferred Fit Strategy | Scheduling | @ahg-g | | | |
268 | Promote Pod Priority and Preemption to GA | Scheduling | @bsalamat | | | |
2891 | Simplified Scheduler Config | Scheduling | @damemi | | | - alpha:v1.23
- beta:v1.24
- stable:v1.25
|
2926 | Mutable Node Scheduling Directives for Jobs | Scheduling | @ahg-g | | | |
3022 | Tuning the number of domains in PodTopologySpread | Scheduling | @sanposhiho | | | - alpha:v1.24
- beta:v1.25
- stable:v1.30
|
3094 | Take taints/tolerations into consideration when calculating PodTopologySpread skew | Scheduling | @kerthcet | | | |
3243 | Respect PodTopologySpread after rolling upgrades | Scheduling | @denkensk | | | - alpha:v1.25
- beta:v1.27
- stable:v1.29
|
3280 | Guarantee PodDisruptionBudget When Preemption Happens | Scheduling | @denkensk | | | - alpha:v1.27
- beta:TBD
- stable:TBD
|
3521 | Pod Scheduling Readiness | Scheduling | @Huang-Wei | | | - alpha:v1.26
- beta:v1.27
- stable:v1.30
|
3633 | Introduce MatchLabelKeys and MismatchLabelKeys to PodAffinity and PodAntiAffinity | Scheduling | @sanposhiho | | | - alpha:v1.29
- beta:v1.31
- stable:v1.33
|
382 | Graduate TaintNodeByCondition to GA | Scheduling | @draveness | | | |
3838 | Pod Mutable Scheduling Directives | Scheduling | @ahg-g | | | |
3902 | Decouple TaintManager from NodeLifeCycleController | Scheduling | @yuanchen8911
, @atosatto
, @ddebroy
, @ravisantoshgudimetla | | | |
4247 | Per-plugin callback functions for efficient requeueing in the scheduling queue | Scheduling | @sanposhiho | | | - alpha:v1.26
- beta:v1.28
- stable:v1.34
|
4816 | DRA Prioritized List | Scheduling | @johnbelamaric | | | - alpha:v1.32
- beta:v1.33
- stable:v1.34
|
4832 | Asynchronous Preemption | Scheduling | @sanposhiho | | | |
548 | Graduate ScheduleDaemonSetPods to GA | Scheduling | @draveness | | | |
583 | Coscheduling | Scheduling | @k82cn | | | |
624 | Scheduling Framework | Scheduling | @bsalamat
, @misterikkit | | | |
785 | Scheduler Component Config API | Scheduling | @alculquicondor | | | |
895 | Pod Topology Spread | Scheduling | @Huang-Wei | | | - alpha:v1.16
- beta:v1.18
- stable:v1.19
|
902 | Add NonPreempting Option For PriorityClasses | Scheduling | @vllry
, @denkensk | | | - alpha:v1.15
- beta:v1.19
- stable:v1.24
|
964 | Extending RequestedToCapacityRatio Priority Function to support Resource Bin Packing of Extended Resources - @sudeshsh | Scheduling | @sudeshsh | | | |
986 | Resource Quota Scope Selectors | API Machinery | @ravisantoshgudimetla | | | |
1933 | Defend against accidental credential logging via static analysis interation into Prow. | Security | @PurelyApplied | | | - alpha:v1.20
- beta:v1.21
- stable:v1.23
|
2763 | KEP Template | Security | @vinayakankugoyal | | | - alpha:v1.24
- beta:TBD
- stable:TBD
|
3203 | Auto-refreshing official CVE feed | Security | @PushkarJ | | | - alpha:v1.25
- beta:v1.27
- stable:TBD
|
121 | Local Persistent Volumes | Storage | @msau42
, @vishh
, @dhirajh
, @ianchakeres | | | |
1412 | Immutable Secrets and ConfigMaps | Storage | @wojtek-t | | | - alpha:v1.18
- beta:v1.19
- stable:v1.21
|
1432 | Volume Health Monitor | Storage | @NickrenREN
, @xing-yang | | | - alpha:v1.21
- beta:v1.25
- stable:v1.26
|
1472 | Storage Capacity Constraints for Pod Scheduling | Storage | @pohly
, @cofyc | | | - alpha:v1.19
- beta:v1.21
- stable:v1.24
|
1487 | In-tree Storage Plugin to CSI Migration - AWS | Storage | @wongma7 | | | - alpha:v1.14
- beta:v1.17
- stable:v1.25
|
1488 | In-tree Storage Plugin to CSI Migration - GCE PD | Storage | @davidz627 | | | - alpha:v1.14
- beta:v1.17
- stable:v1.25
|
1489 | In-tree Storage Plugin to CSI Migration - Cinder | Storage | @jsafrane | | | - alpha:v1.14
- beta:v1.18
- stable:v1.24
|
1490 | In-tree Storage Plugin to CSI Migration - Azuredisk | Storage | @andyzhangx | | | - alpha:v1.15
- beta:v1.19
- stable:v1.24
|
1491 | In-tree Storage Plugin to CSI Migration - vSphere | Storage | @divyenpatel | | | - alpha:v1.18
- beta:v1.19
- stable:v1.26
|
1495 | Volume Populators | Storage | @bswartz | | | - alpha:v1.18
- beta:v1.24
- stable:v1.25
|
1682 | Skip Volume Ownership Change | Storage | @huffmanca
, @dobsonj | | | - alpha:v1.19
- beta:v1.20
- stable:v1.23
|
1698 | generic ephemeral inline volumes | Storage | @pohly | | | - alpha:v1.19
- beta:v1.21
- stable:v1.23
|
1710 | Skip SELinux relabeling of volumes | Storage | @jsafrane | | | - alpha:v1.24
- beta:v1.27
- stable:v1.34
|
177 | CSI Snapshot | Storage | @jingxu97
, @xing-yang
, @yuxiangqian | | | - alpha:v1.12
- beta:v1.17
- stable:v1.20
|
1790 | Recover from volume expansion failure | Storage | @gnuified | | | |
1845 | Prioritization on Volume Capacity | Storage | @cofyc | | | - alpha:v1.20
- beta:v1.21
- stable:v1.22
|
1855 | Service Account Token for CSI Driver | Storage | @zshihang | | | - alpha:v1.20
- beta:v1.21
- stable:v1.22
|
1885 | In-tree Storage Plugin to CSI Migration - Azurefile | Storage | @andyzhangx | | | - alpha:v1.15
- beta:v1.21
- stable:v1.26
|
1900 | CSI Snapshot Webhook | Storage | @andili99
, @yuxiangqian | | | |
1979 | Object Storage Support | Storage | @jeffvance
, @wlan0 | | | |
2261 | Move mount library to staging | Storage | @brahmarotu | | | |
2263 | Volume scale testing | Storage | @msau42 | | | |
2264 | Kubernetes CSI release and CI process | Storage | @pohly | | | |
2268 | non graceful shutdown | Storage | @yastij
, @xing-yang | | | - alpha:v1.24
- beta:v1.26
- stable:v1.28
|
2317 | Provide fsgroup of pod to CSI driver on mount | Storage | @gnufied
, @verult
, @bertinatto | | | - alpha:v1.22
- beta:v1.23
- stable:v1.26
|
2451 | Service Account Token Volumes | Storage | @smarterclayton
, @liggitt
, @mikedanese
, @zshihang | | | |
2485 | ReadWriteOncePod PersistentVolume AccessMode | Storage | @chrishenzie | | | - alpha:v1.22
- beta:v1.27
- stable:v1.29
|
2589 | In-tree Storage Plugin to CSI Migration - Portworx | Storage | @trierra
, @lpabon | | | |
2644 | Honor Persistent Volume Reclaim Policy | Storage | @deepakkinni | | | |
284 | Growing Persistent Volume size | Storage | @gnuified | | | - alpha:v1.8
- beta:v1.11
- stable:v1.24
|
2923 | In-tree Storage Plugin to CSI Migration - Ceph RBD | Storage | @humblec | | | |
2924 | In-tree Storage Plugin to CSI Migration - Ceph Cephfs | Storage | @humblec | | | |
3107 | SecretRef field addition to NodeExpandVolume request | Storage | @humblec | | | - alpha:v1.25
- beta:v1.27
- stable:v1.29
|
3141 | Prevent unauthorised volume mode conversion | Storage | @RaunakShah
, @xing-yang | | | - alpha:v1.24
- beta:v1.27
- stable:v1.30
|
3294 | Provision volumes from cross-namespace snapshots | Storage | @Elbehery
, @mkimuram
, @ttakahashi21 | | | - alpha:v1.26
- beta:v1.27
- stable:v1.29
|
3314 | KEP Template | Storage | @carlbraganza
, @ihcsim
, @PrasadG193 | | | |
3333 | Retroactive default StorageClass assignment | Storage | @RomanBednar | | | - alpha:v1.25
- beta:v1.26
- stable:v1.28
|
3476 | Volume Group Snapshot | Storage | @xing-yang
, @jingxu97 | | | |
351 | Raw Block Volumes | Storage | @jsafrane | | | |
361 | Local Ephemeral Storage Capacity Isolation | Storage | @jinxu97 | | | - alpha:v1.8
- beta:v1.10
- stable:v1.25
|
3751 | Kubernetes Volume Provisioned IO | Storage | @mattcarry
, @sunnylovestiramisu | | | |
3756 | Robust VolumeManager reconstruction after kubelet restart | Storage | @jsafrane | | | - alpha:v1.26
- beta:v1.27
- stable:v1.30
|
3762 | PersistentVolume last phase transition time | Storage | @RomanBednar | | | - alpha:v1.28
- beta:v1.29
- stable:v1.31
|
4049 | Storage Capacity Scoring of Nodes for Dynamic Provisioning | Storage | @cupnes | | | - alpha:v1.32
- beta:TBD
- stable:TBD
|
531 | Online Growing Persistent Volume Size | Storage | @mlmhl
, @wongma7 | | | |
554 | Volume Scheduling Limits | Storage | @jsafrane
, @gnufied | | | |
556 | Support for CSI volume resizing | Storage | @gnufied | | | |
557 | CSI Volume Topology | Storage | @verult | | | |
559 | Volume Subpath Env Expansion | Storage | @kevtaylor | | | |
565 | CSI Raw Block Volumes | Storage | @bswartz | | | |
596 | Ephemeral Inline CSI Volumes | Storage | @vladimirvivien
, @pohly
, @dobsonj | | | - alpha:v1.15
- beta:v1.16
- stable:v1.25
|
603 | CSI Pod Info on Mount | Storage | @jsafrane | | | |
625 | In-tree Storage Plugin to CSI Migration | Storage | @davidz627
, @jsafrane | | | - alpha:v1.14
- beta:v1.17
- stable:v1.25
|
695 | Skip Volume Ownership Change | Storage | @gnuified | | | - alpha:v1.18
- beta:v1.20
- stable:v1.23
|
770 | Skip attach for non-attachable CSI volumes | Storage | @jsafrane | | | |
962 | ExecutionHook | Storage | @jingxu97
, @xing-yang | | | |
989 | Extend usage of Volume DataSource to allow PVCs for Cloning | Storage | @j-griffith | | | |
2290 | New label for trusted PR identification | Testing | @matthyx | | | - alpha:v1.13
- beta:v1.13
- stable:v1.14
|
2291 | Presubmit config inside the tested repo | Testing | @alvaroaleman | | | - alpha:v1.15
- beta:v1.16
- stable:v1.18
|
2420 | Reducing Kubernetes Build Maintenance | Testing | @BenTheElder
, @spiffxp | | | - alpha:v1.21
- beta:v1.21
- stable:v1.23
|
2464 | Kubetest2 CI Migration | Testing | @amwat | | | - alpha:v1.21
- beta:v1.23
- stable:v1.24
|
2539 | Continuously Deploy K8s Prow | Testing | @chaodaiG | | | |
3041 | NodeConformance and NodeFeature labels cleanup | Testing | @SergeyKanzhelev | | | |
714 | Breaking apart the Kubernetes test tarball | Testing | @ixdy | | | - alpha:v1.14
- beta:v1.14
- stable:v1.17
|
1001 | Supporting CRI-containerD on Windows | Windows | @patricklang
, @marosset | | | - alpha:v1.18
- beta:v1.19
- stable:v1.20
|
1043 | Windows security context API changes | Windows | @ddebroy | | | |
1122 | Support for CSI Plugins on Windows Nodes | Windows | @ddebroy
, @jingxu97 | | | - alpha:v1.18
- beta:v1.19
- stable:v1.22
|
116 | Windows node support | Windows | @astrieanna
, @benmoss
, @patricklang
, @michmike
, @daschott | | | |
1301 | Windows RuntimeClass Support | Windows | @patricklang | | | |
1981 | Windows Privileged Container Support | Windows | @ambguo
, @marosset | | | - alpha:v1.22
- beta:v1.23
- stable:v1.26
|
2258 | Node log query | Windows | @aravindhp
, @LorbusChris | | | |
2578 | Windows Conformance | Windows | @vladimirvivien
, @jayunit100
, @perithompson
, @johnSchnake
, @claudiubelu
, @knabben
, @rosskirkpat
, @hxietkg | | | |
2802 | Identify Pod's OS during API Server admission | Windows | @ravisantoshgudimetla | | | - alpha:v1.23
- beta:v1.24
- stable:v1.25
|
3503 | Host Network Support for Windows Pods | Windows | @marosset | | | |
4802 | Windows Graceful Node Shutdown | Windows | @zylxjtu | | | |
4885 | Windows CPU and Memory Affinity | Windows | @jsturtevant | | | |
689 | Windows Group Managed Service Accounts for Container Identity | Windows | @ddebroy
, @jeremywx
, @patricklang | | | |