Difference between revisions of "Kubernetes changelog"

From wikieduonline
Jump to navigation Jump to search
 
(49 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Kubernetes]] [[changelog]] is available in: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md
+
[[Kubernetes]] [[changelog]] is available in: https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG
  
 
Kubernetes is released 4 times per year approximately every 3 months.
 
Kubernetes is released 4 times per year approximately every 3 months.
 +
 +
== 2024 ==
 +
=== v1.31, Aug ===
 +
1.31 [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md Changelog], [https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/ announcement]
 +
* [[AppArmor]] support is now stable
 +
* Improved [[ingress connectivity]] reliability for <code>[[kube-proxy]]</code> <ref>https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#improved-ingress-connectivity-reliability-for-kube-proxy</ref>
 +
* [[Persistent Volume]] last phase transition time <ref>https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#persistent-volume-last-phase-transition-time</ref>
 +
* [[K8s traffic distribution for Services]]
 +
 +
Beta:
 +
* [[nftables]] backend for [[kube-proxy]]
 +
* Changes to [[reclaim policy]] for [[PersistentVolumes]] <ref>https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#changes-to-reclaim-policy-for-persistentvolumes</ref>
 +
* Bound [[Kubernetes service account|service account]] token improvement <ref>https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#bound-service-account-token-improvements</ref>
 +
 +
Alpha:
 +
* allow using an [[OCI image]] as a volume in a Pod
 +
 +
=== v1.30, Apr ===
 +
* 1.30 [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md Changelog]
 +
** <code>[[trafficDistribution]]</code> added to <code>[[kind: Service]]</code>
 +
** [[SuccessPolicy]] in [[Jobs]]
 +
** [[managedBy]] in [[Jobs]]
 +
** [[RelaxedEnvironmentVariableValidation]]
 +
** [[CustomResourceFieldSelectors]]
 +
** Support for configuring multiple [[JWT]] authenticators in [[Structured Authentication Configuration]]
 +
** [[AppArmor]] profiles can now be configured through fields on the <code>[[PodSecurityContext]]</code> and container <code>[[SecurityContext]]</code>
 +
** Conflicting issuers between [[JWT authenticators]] and [[service account]] config are now detected and fail on API server startup.
  
 
== 2023 ==
 
== 2023 ==
=== v1.29 ===
+
=== v1.29, Dec ===
* 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]
+
* 1.29 (Dec 2023) [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md Changelog], [https://kubernetes.io/blog/2023/12/13/kubernetes-v1-29-release/ announcemnt]
 
** [[ReadWriteOncePod]] [[PersistentVolume access mode]]
 
** [[ReadWriteOncePod]] [[PersistentVolume access mode]]
 
** [[Volume expansion using Secrets supported for CSI drivers]]
 
** [[Volume expansion using Secrets supported for CSI drivers]]
Line 31: Line 58:
 
*** [[Kubelet Resource Metrics Endpoint]]
 
*** [[Kubelet Resource Metrics Endpoint]]
  
=== v1.28 ===
+
=== v1.28, Aug ===
* 1.28 (Aug 2023) [https://kubernetes.io/blog/2023/08/15/kubernetes-v1-28-release/ announcement]
+
* 1.28 (Aug 2023) [https://kubernetes.io/blog/2023/08/15/kubernetes-v1-28-release/ announcement], [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md changelog]
 +
** <code>[[kubectl events]]</code>
 +
** <code>[[TerminationGracePeriodSeconds]]</code>
 
** [[Changes to supported skew between control plane and node versions]]
 
** [[Changes to supported skew between control plane and node versions]]
 
** [[Recovery from non-graceful node shutdown]]
 
** [[Recovery from non-graceful node shutdown]]
Line 45: Line 74:
 
** [[Automatic, retroactive assignment of a default StorageClass]]
 
** [[Automatic, retroactive assignment of a default StorageClass]]
 
** [[Pod replacement policy for Jobs (alpha)]]
 
** [[Pod replacement policy for Jobs (alpha)]]
 +
** [[Job retry backoff limit, per index (alpha)]]
  
=== v1.27 ===
+
=== v1.27, Apr ===
 
* 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]
 
* 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>[[--seccomp-default]]</code>
Line 55: Line 85:
 
** <code>[[matchLabelKeys]]</code>
 
** <code>[[matchLabelKeys]]</code>
 
** <code>[[SELinuxMount]]</code> added to <code>[[CSIDriver]]</code>
 
** <code>[[SELinuxMount]]</code> added to <code>[[CSIDriver]]</code>
 +
** Add [[gRPC]] probe to [[Pod.Spec.]]Container.{Liveness,Readiness,Startup} Probe
  
 
== 2022 ==
 
== 2022 ==
 +
=== 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]
 
* 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>
 
** <code>[[registry.k8s.io]]</code> vs <code>[[k8s.gcr.io]]</code>
Line 64: Line 96:
 
** <code>[[PodSchedulingReadiness]]</code>
 
** <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]])
 
* 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>
 
** Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding <code>[[gke-gcloud-auth-plugin]]</code>
Line 77: Line 110:
 
Note: [[Karpenter changelog|Karpenter]] add support for this version on Jan 2023
 
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]])
 
* 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>
Line 96: Line 130:
 
** <code>[[kubectl apply --server-side]]</code>
 
** <code>[[kubectl apply --server-side]]</code>
 
** <code>[[etcd]]</code> upgraded to 3.5.0
 
** <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]
 
* 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]
Line 106: Line 141:
  
 
== 2020 ==
 
== 2020 ==
 +
=== 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])
 
* 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]]
 
** [[Volume Snapshot]]
  
 +
=== 1.19 ===
 
* 1.19 Aug 2020 https://kubernetes.io/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/
 
* 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
Line 114: Line 151:
 
*** [[Ingress API]] GA
 
*** [[Ingress API]] GA
  
 +
=== 1.18 ===
 
* 1.18 (March 2020)
 
* 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
Line 124: Line 162:
 
*** New <code>[[CertificateSigningRequest]]</code> ([[CSR]]) [[Kubernetes API|API]]
 
*** New <code>[[CertificateSigningRequest]]</code> ([[CSR]]) [[Kubernetes API|API]]
 
*** Beta [[Kubernetes Topology Manager]]
 
*** Beta [[Kubernetes Topology Manager]]
 +
*** <code>[[ingressClassName]]</code> introduced to deprecate [[kubernetes.io/ingress.class]] [[annotation]]
  
 
== 2019 ==
 
== 2019 ==

Latest revision as of 10:40, 20 September 2024

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

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

2024[edit]

v1.31, Aug[edit]

1.31 Changelog, announcement

Beta:

Alpha:

  • allow using an OCI image as a volume in a Pod

v1.30, Apr[edit]

2023[edit]

v1.29, Dec[edit]

v1.28, Aug[edit]

v1.27, Apr[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)[9]

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/2024/08/13/kubernetes-v1-31-release/#improved-ingress-connectivity-reliability-for-kube-proxy
  • https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#persistent-volume-last-phase-transition-time
  • https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#changes-to-reclaim-policy-for-persistentvolumes
  • https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/#bound-service-account-token-improvements
  • 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: