Difference between revisions of "Kubernetes changelog"

From wikieduonline
Jump to navigation Jump to search
(Created page with "Reading software changelogs is one of the best way to learn about new features of a software and achieve a deep understanding of a proyect. wikipedia:Kubernetes change...")
 
(257 intermediate revisions by 8 users not shown)
Line 1: Line 1:
Reading software [[changelogs]] is one of the best way to learn about new features of a software and achieve a deep understanding of a proyect. [[wikipedia: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
  
== Changelog ==
+
Kubernetes is released 4 times per year approximately every 3 months.
Released approximately every 3 months:
+
 
* Release 1.16: https://kubernetes.io/docs/setup/release/notes/#v1-16-0 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md
+
== 2024 ==
* Release 1.15: 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
+
=== v1.30, Apr ===
* Release 1.14 (25/03/2019)<ref>https://kubernetes.io/docs/setup/release/notes/#v1-14-0</ref>
+
* 1.30 [https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md Changelog]
* Release 1.13 (03/12/2018) <ref>https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/</ref>: CSI GA, [[/kubeadm/]] GA, [[/CoreDNS/]] default DNS Server (was first introduced in version 1.09)
+
** <code>[[trafficDistribution]]</code> added to <code>[[kind: Service]]</code>
* 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>
+
** [[SuccessPolicy]] in [[Jobs]]
* 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>
+
** [[managedBy]] in [[Jobs]]
* Release 1.10: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md, (Announcement)<ref>https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md/#v1100</ref>
+
** [[RelaxedEnvironmentVariableValidation]]
* Release 1.9: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
+
** [[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 ==
 +
=== v1.29, Dec ===
 +
* 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]]
 +
** [[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, Aug ===
 +
* 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, 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]
 +
** <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 ==
 +
=== 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>
 +
** Beta [[API]]s off by default
 +
** Release artifacts are signed using [[cosign]] signatures
 +
** [[OpenAPI]] v3 beta support
 +
** Storage Capacity and [[Volume Expansion]] are Generally Available <ref>https://kubernetes.io/blog/2022/05/05/volume-expansion-ga/</ref>
 +
** [[NonPreemptingPriority]]
 +
** [[CSR]] Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
 +
 
 +
== 2021 ==
 +
* 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)
 +
** [[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
 +
 
 +
* 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>[[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 ==
 +
=== 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]]
 +
 
 +
=== 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
 +
*** Increased support from 9 months to 1 year
 +
*** [[Ingress API]] GA
 +
 
 +
=== 1.18 ===
 +
* 1.18 (March 2020)
 +
** 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/
 +
*** New [[Ingress]] <code>[[pathType]]</code> resources: <code>Exact</code>, <code>Prefix</code>
 +
*** Introduced <code>[[kubectl diff]]</code> and <code>[[kubectl debug]]</code>
 +
*** [[PVC]] cloning
 +
*** Graduate [[NodeLocal]] [[DNSCache]] to GA
 +
*** New <code>[[EndpointSlice]]</code> [[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 ==
 +
* 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://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.17.md
 +
 
 +
* 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://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md
 +
*** [[EndpointSlice]] API (beta)
 +
 
 +
* 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
 +
 
 +
* 1.14 (25 March 2019)<ref>https://kubernetes.io/docs/setup/release/notes/#v1-14-0</ref>
 +
 
 +
== 2018 ==
 +
* 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)
 +
 
 +
* 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.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
 +
 
 +
* 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 ==
 +
* 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
 +
*** [[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)]]
 +
 
 +
== 2016 ==
 +
* 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 ==
 
* Release 1.2: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120
 
* Release 1.2: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120
 
* Release 1.1:  
 
* Release 1.1:  
 
** Feature: any container in a pod can enable privileged mode<ref>https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120</ref>
 
** Feature: any container in a pod can enable privileged mode<ref>https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120</ref>
 +
 +
== 2015 ==
 +
* 1.0 July 2015
 +
 +
== Related ==
 +
* <code>[[kubectl version]]</code> or <code>[[kubectl version --short=true]]</code>
 +
* <code>[[kubeadm version]]</code>
 +
* <code>[[kubeadm upgrade]]</code>
 +
* [[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/
* [[w:Kubernetes]]
+
* {{Kubernetes changelog}}
 +
* {{Changelogs}}
  
 
[[Category: Software development]]
 
[[Category: Software development]]
 
[[Category:Server administration]]
 
[[Category:Server administration]]
 +
[[Category:Changelogs]]

Revision as of 14:01, 4 April 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

v1.30, Apr

2023

v1.29, Dec

v1.28, Aug

v1.27, Apr

2022

1.26

1.25

Note: Karpenter add support for this version on Jan 2023

1.24

2021

2020

1.20

1.19

1.18

2019

  • 1.14 (25 March 2019)[5]

2018

2017

  • 1.7

2016

Older releases

2015

  • 1.0 July 2015

Related

See also

  • 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: