Difference between revisions of "Kubernetes changelog"

From wikieduonline
Jump to navigation Jump to search
 
(154 intermediate revisions by 8 users not shown)
Line 2: Line 2:
  
 
Kubernetes is released 4 times per year approximately every 3 months.
 
Kubernetes is released 4 times per year approximately every 3 months.
 +
 +
== 2023 ==
 +
=== v1.29 ===
 +
* 1.29 (Dec 2023) https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md, [https://kubernetes.io/blog/2023/12/13/kubernetes-v1-29-release/ announcemnt]
 +
** [[ReadWriteOncePod]] [[PersistentVolume access mode]]
 +
** [[Volume expansion using Secrets supported for CSI drivers]]
 +
** [[KMS v2 encryption at rest generally available]]
 +
** Beta
 +
*** [[Node lifecycle separated from taint management]]
 +
*** [[Clean up for legacy Secret-based ServiceAccount tokens]]
 +
** Alpha
 +
*** [[Define Pod affinity or anti-affinity using matchLabelKeys]]
 +
*** [[nftables backend for kube-proxy]]
 +
*** [[APIs to manage IP address ranges for Services]]
 +
*** [[Add support to containerd/kubelet/CRI to support image pull per runtime class]]
 +
*** [[In-place updates for Pod resources, for Windows Pods]]
 +
** Stable
 +
*** [[Remove transient node predicates from KCCM's service controller]]
 +
*** [[Reserve nodeport ranges for dynamic and static allocation]]
 +
*** [[Priority and Fairness for API Server Requests]]
 +
*** [[KMS v2 Improvements]]
 +
*** [[Support paged LIST queries from the Kubernetes API]]
 +
*** [[ReadWriteOncePod PersistentVolume Access Mode]]
 +
*** [[Kubernetes Component Health SLIs]]
 +
*** [[CRD Validation Expression Language]]
 +
*** [[Introduce nodeExpandSecret in CSI PV source]]
 +
*** [[Track Ready Pods in Job status]]
 +
*** [[Kubelet Resource Metrics Endpoint]]
 +
 +
=== v1.28 ===
 +
* 1.28 (Aug 2023) [https://kubernetes.io/blog/2023/08/15/kubernetes-v1-28-release/ announcement]
 +
** <code>[[kubectl events]]</code>
 +
** [[Changes to supported skew between control plane and node versions]]
 +
** [[Recovery from non-graceful node shutdown]]
 +
** [[Improvements to CustomResourceDefinition validation rules]]
 +
** [[ValidatingAdmissionPolicies]] graduate to beta
 +
** [[Match conditions for admission webhooks]]
 +
** <code>[[PodReplacementPolicy]]</code>
 +
** Beta support for enabling [[swap space]] on Linux
 +
** [[Mixed version proxy]] (alpha)
 +
** [[Support for CDI injection into containers (alpha)]]
 +
** [[API awareness of sidecar containers (alpha)]]
 +
** [[Automatic, retroactive assignment of a default StorageClass]]
 +
** [[Pod replacement policy for Jobs (alpha)]]
 +
** [[Job retry backoff limit, per index (alpha)]]
 +
 +
=== v1.27 ===
 +
* 1.27 (Apr 2023) [https://kubernetes.io/blog/2023/04/11/kubernetes-v1-27-release/ announcement] [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.27.md changelog]
 +
** <code>[[--seccomp-default]]</code>
 +
** <code>[[suspend]]</code> [[field]]
 +
** <code>[[schedulingGates]]</code>
 +
** <code>[[NodeLogQuery]]</code>
 +
** <code>[[ReadWriteOncePod]]</code>
 +
** <code>[[matchLabelKeys]]</code>
 +
** <code>[[SELinuxMount]]</code> added to <code>[[CSIDriver]]</code>
  
 
== 2022 ==
 
== 2022 ==
* Release 1.24 May 2022 https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/
+
=== 1.26 ===
 +
* 1.26 Dec 2022 https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/ - [https://aws.amazon.com/blogs/containers/amazon-eks-now-supports-kubernetes-version-1-26/ Apr 2023 EKS supported]
 +
** <code>[[registry.k8s.io]]</code> vs <code>[[k8s.gcr.io]]</code>
 +
** [[Storage improvements]]
 +
** Improvements to [[Kubernetes metrics]]
 +
** [[Health Service Level Indicators]]
 +
** <code>[[PodSchedulingReadiness]]</code>
 +
 
 +
=== 1.25 ===
 +
* 1.25 Aug 2022 [[Combiner]] [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.md Changelog], [https://kubernetes.io/blog/2022/08/23/kubernetes-v1-25-release/ announcement] ([[CKA v1.25]])
 +
** Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding <code>[[gke-gcloud-auth-plugin]]</code>
 +
** Added sum feature to <code>[[kubectl top pod]]</code>
 +
** <code>[[kubectl rollout status]]</code> multiple resources
 +
** <code>[[kubectl diff]]</code> changed to ignore [[managed fields]] by default
 +
** <code>[[kubectl kustomize]]</code> upgraded functionality
 +
** Improved <code>[[kubectl run]]</code> and <code>[[kubectl debug]]</code> error message
 +
** <code>[[cgroups v2]]</code>
 +
** [[Distroless]]
 +
** <code>[[PodSecurityPolicy]]</code> deprecated<ref>https://kubernetes.io/blog/2022/08/23/kubernetes-v1-25-release/#pod-security-changes</ref> and replace by [[Pod Security Admission (PSA)]]
 +
 
 +
Note: [[Karpenter changelog|Karpenter]] add support for this version on Jan 2023
 +
 
 +
=== 1.24 ===
 +
* 1.24 May 2022 [https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/ announcement] [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md Changelog] ([[CKA v1.24]])
 
** <code>[[dockershim]]</code> removed from <code>[[kubelet]]</code>
 
** <code>[[dockershim]]</code> removed from <code>[[kubelet]]</code>
 
** Beta [[API]]s off by default
 
** Beta [[API]]s off by default
 
** Release artifacts are signed using [[cosign]] signatures
 
** Release artifacts are signed using [[cosign]] signatures
 
** [[OpenAPI]] v3 beta support
 
** [[OpenAPI]] v3 beta support
** Storage Capacity and [[Volume Expansion]] are Generally Available
+
** Storage Capacity and [[Volume Expansion]] are Generally Available <ref>https://kubernetes.io/blog/2022/05/05/volume-expansion-ga/</ref>
 
** [[NonPreemptingPriority]]
 
** [[NonPreemptingPriority]]
 +
** [[CSR]] Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
  
 
== 2021 ==
 
== 2021 ==
* Release 1.23 Dec 2021 https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/
+
* 1.23 Dec 2021 [https://kubernetes.io/blog/2021/12/07/kubernetes-1-23-release-announcement/ announcement] ([[EKS versions|EKS]] 1.23 deprecated since Oct 2023)
* Release 1.22 Aug 2021 https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/
+
** [[HorizontalPodAutoscaler]] v2 GA, [[HPA API]] to GA
 +
** [[EKS]]: [[CSI]] migration from in-tree storage to plugins: <code>[[kubernetes.io/gce-pd]] or [[kubernetes.io/aws-ebs]]</code>. If you have pods running on a version 1.22 or earlier cluster, then you must install the [[Amazon EBS driver]] before updating your cluster to version 1.23 to avoid service interruption. <ref>https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi-migration-faq.html</ref>
 +
** [SECURITY] Defend Against Logging [[Secrets]] via [[Static Analysis]]
 +
** <code>[[FlexVolume]]</code> is deprecated
  
* Release 1.21 (April 2021) https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md [https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/ announcement]
+
* 1.22 Aug 2021 [https://kubernetes.io/blog/2021/08/04/kubernetes-1-22-release-announcement/ announcement]
 +
** <code>[[kubectl apply --server-side]]</code>
 +
** <code>[[etcd]]</code> upgraded to 3.5.0
 +
** <code>[[kubernetes.io/ingress.class]]</code> deprecated
 +
 
 +
* 1.21 April 2021 [https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/ announcement], [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md Changelog]
 
** <code>[[CronJobs]]</code> stable
 
** <code>[[CronJobs]]</code> stable
 +
** <code>[[EndpointSlice]]</code> stable
 +
** <code>[[sysctl]]</code> support <ref>https://github.com/kubernetes/enhancements/issues/34</ref>
 +
** <code>[[Kubernetes PodDisruptionBudget (PDB)|PodDisruptionBudget (PDB)]]</code>
 +
** [[Graceful node shutdown]]
 +
** Newly provisioned PVs by [[gce-pd]] will no longer have the beta FailureDomain label. [[gce-pd]] volume plugin will start to have GA topology label instead. (#98700, @Jiawei0227) [SIG Cloud Provider, Storage and Testing]
  
 
== 2020 ==
 
== 2020 ==
* Release 1.20 Dec 2020 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md ([https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/ announcement])
+
=== 1.20 ===
 +
* 1.20 Dec 2020 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md ([https://kubernetes.io/blog/2020/12/08/kubernetes-1-20-release-announcement/ announcement])
 +
** [[Volume Snapshot]]
  
* Release 1.19 Aug 2020 https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/
+
=== 1.19 ===
 +
* 1.19 Aug 2020 https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md
 
*** Increased support from 9 months to 1 year
 
*** Increased support from 9 months to 1 year
 
*** [[Ingress API]] GA
 
*** [[Ingress API]] GA
  
* Release 1.18 (March 2020)
+
=== 1.18 ===
 +
* 1.18 (March 2020)
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md
 
** Announcement: https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/
 
** Announcement: https://kubernetes.io/blog/2020/03/25/kubernetes-1-18-release-announcement/
Line 35: Line 131:
 
*** Graduate [[NodeLocal]] [[DNSCache]] to GA
 
*** Graduate [[NodeLocal]] [[DNSCache]] to GA
 
*** New <code>[[EndpointSlice]]</code> [[Kubernetes API|API]]
 
*** New <code>[[EndpointSlice]]</code> [[Kubernetes API|API]]
*** New CertificateSigningRequest ([[CSR]]) [[Kubernetes API|API]]
+
*** New <code>[[CertificateSigningRequest]]</code> ([[CSR]]) [[Kubernetes API|API]]
 +
*** Beta [[Kubernetes Topology Manager]]
 +
*** <code>[[ingressClassName]]</code> introduced to deprecate [[kubernetes.io/ingress.class]] [[annotation]]
  
 
== 2019 ==
 
== 2019 ==
* Release 1.17, [https://kubernetes.io/blog/2019/12/09/kubernetes-1-17-release-announcement/ Dec 09, 2019 announcement] ([[Red Hat OpenShift 4.4]])
+
* 1.17, [https://kubernetes.io/blog/2019/12/09/kubernetes-1-17-release-announcement/ Dec 09, 2019 announcement] ([[Red Hat OpenShift 4.4]])
 
** https://kubernetes.io/docs/setup/release/notes/#v1-17-0
 
** https://kubernetes.io/docs/setup/release/notes/#v1-17-0
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.17.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.17.md
  
* Release 1.16, [https://kubernetes.io/blog/2019/09/18/kubernetes-1-16-release-announcement/ Sep 18, 2019 announcement]   
+
* 1.16, [https://kubernetes.io/blog/2019/09/18/kubernetes-1-16-release-announcement/ Sep 18, 2019 announcement]   
 
** https://kubernetes.io/docs/setup/release/notes/#v1-16-0
 
** https://kubernetes.io/docs/setup/release/notes/#v1-16-0
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md
 
*** [[EndpointSlice]] API (beta)
 
*** [[EndpointSlice]] API (beta)
  
* Release 1.15, [https://kubernetes.io/blog/2019/06/19/kubernetes-1-15-release-announcement/ June 19, 2019 announcement]
+
* 1.15, [https://kubernetes.io/blog/2019/06/19/kubernetes-1-15-release-announcement/ June 19, 2019 announcement]
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#kubernetes-v115-release-notes, ** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#kubernetes-v115-release-notes, ** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md
  
* Release 1.14 (25 March 2019)<ref>https://kubernetes.io/docs/setup/release/notes/#v1-14-0</ref>
+
* 1.14 (25 March 2019)<ref>https://kubernetes.io/docs/setup/release/notes/#v1-14-0</ref>
  
 
== 2018 ==
 
== 2018 ==
* Release 1.13 (03/Dec/2018) <ref>https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/</ref>: CSI GA, <code>[[kubeadm]]</code> [[GA]], [[CoreDNS]] default [[DNS]] Server (was first introduced in version 1.09)
+
* 1.13 (03/Dec/2018) <ref>https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/</ref>:  
 +
** [[Container Storage Interface (CSI)]] GA
 +
** <code>[[kubeadm]]</code> [[GA]]
 +
** [[CoreDNS]] default [[DNS]] Server (was first introduced in version 1.09)
  
* Release 1.12 (27/Sep/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md <ref>https://www.storagereview.com/kubernetes_announces_version_112</ref><ref>https://coreos.com/blog/kubernetes-112-released</ref>
+
* 1.12 (27/Sep/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md <ref>https://www.storagereview.com/kubernetes_announces_version_112</ref><ref>https://coreos.com/blog/kubernetes-112-released</ref>
  
* Release 1.11 (27/Jun/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md, (Announcement)<ref>https://kubernetes.io/blog/2018/06/27/kubernetes-1.11-release-announcement/</ref>
+
* 1.11 (27/Jun/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md, (Announcement)<ref>https://kubernetes.io/blog/2018/06/27/kubernetes-1.11-release-announcement/</ref>
 +
** Support for [[online resizing of Persistent Volumes]] has been introduced as an alpha feature
  
* Release 1.10 (26/March/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md, ([https://kubernetes.io/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/ Announcement])<ref>https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md/#v1100</ref>
+
* 1.10 (26/March/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md, ([https://kubernetes.io/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/ Announcement])<ref>https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md/#v1100</ref>
  
 
== 2017 ==
 
== 2017 ==
* Release 1.9 (15/Dec/2017), [https://kubernetes.io/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/ announcement]
+
* 1.9 (Dec 2017), [https://kubernetes.io/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/ announcement]
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
 
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
*** [[Workloads API]] GA
+
*** [[Workloads API]] GA, it groups the <code>[[DaemonSet]]</code>, <code>[[Deployment]]</code>, <code>[[ReplicaSet]]</code>, and <code>[[StatefulSet]]</code> APIs
 +
 
 +
* 1.8 Sep 2017 - [https://kubernetes.io/blog/2017/09/kubernetes-18-security-workloads-and/ announcement], [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md Changelog]
 +
** [[Kubernetes RBAC|Role based access control]] (RBAC) to stable
 +
 
 +
* 1.7
 +
 
 +
* 1.6 (March 2017)  https://www.mirantis.com/blog/whats-new-kubernetes-1-6-focus-stability/
 +
** [[Kubernetes RBAC|Role-Based Access Control (RBAC)]]
  
* Release 1.8 https://kubernetes.io/blog/2017/09/kubernetes-18-security-workloads-and/
+
== 2016 ==
** https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md
+
* 1.4 https://kubernetes.io/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/
 +
** [[Pod Disruption Budget]] introduced as [[alpha]]
  
 
== Older releases ==
 
== Older releases ==
Line 78: Line 189:
  
 
== Related ==
 
== Related ==
* <code>[[kubectl version]]</code> or <code>kubectl version --short=true</code>
+
* <code>[[kubectl version]]</code> or <code>[[kubectl version --short=true]]</code>
 
* <code>[[kubeadm version]]</code>
 
* <code>[[kubeadm version]]</code>
 
* <code>[[kubeadm upgrade]]</code>
 
* <code>[[kubeadm upgrade]]</code>
* AWS EKS: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
+
* [[AWS EKS]]: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
 +
* [[EKS version]]
 +
* [[Rancher version]]
  
 
== See also ==
 
== See also ==
 
* The History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
 
* The History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
* {{K8s}}
+
* {{Kubernetes changelog}}
 
* {{Changelogs}}
 
* {{Changelogs}}
  

Latest revision as of 13:56, 8 March 2024

Kubernetes changelog is available in: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md

Kubernetes is released 4 times per year approximately every 3 months.

2023[edit]

v1.29[edit]

v1.28[edit]

v1.27[edit]

2022[edit]

1.26[edit]

1.25[edit]

Note: Karpenter add support for this version on Jan 2023

1.24[edit]

2021[edit]

2020[edit]

1.20[edit]

1.19[edit]

1.18[edit]

2019[edit]

  • 1.14 (25 March 2019)[5]

2018[edit]

2017[edit]

  • 1.7

2016[edit]

Older releases[edit]

2015[edit]

  • 1.0 July 2015

Related[edit]

See also[edit]

  • https://kubernetes.io/blog/2022/08/23/kubernetes-v1-25-release/#pod-security-changes
  • https://kubernetes.io/blog/2022/05/05/volume-expansion-ga/
  • https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi-migration-faq.html
  • https://github.com/kubernetes/enhancements/issues/34
  • https://kubernetes.io/docs/setup/release/notes/#v1-14-0
  • https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/
  • https://www.storagereview.com/kubernetes_announces_version_112
  • https://coreos.com/blog/kubernetes-112-released
  • https://kubernetes.io/blog/2018/06/27/kubernetes-1.11-release-announcement/
  • https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md/#v1100
  • https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120
  • Advertising: