Difference between revisions of "Kubernetes changelog"
Jump to navigation
Jump to search
↑ 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
(→2022) |
|||
(194 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | [[Kubernetes]] [[changelog]] is available in: https://github.com/kubernetes/kubernetes/ | + | [[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 == | ||
+ | === 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], [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]] | ||
+ | ** [[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> | ||
+ | ** 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] | ||
+ | ** <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. | ** [[CSR]] Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate. | ||
== 2021 == | == 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>[[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 == | ||
− | * | + | === 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 | ** 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 | ||
− | * | + | === 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 37: | Line 161: | ||
*** New <code>[[EndpointSlice]]</code> [[Kubernetes API|API]] | *** New <code>[[EndpointSlice]]</code> [[Kubernetes API|API]] | ||
*** New <code>[[CertificateSigningRequest]]</code> ([[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 == | ||
− | * | + | * 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 | ||
− | * | + | * 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) | ||
− | * | + | * 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 | ||
− | * | + | * 1.14 (25 March 2019)<ref>https://kubernetes.io/docs/setup/release/notes/#v1-14-0</ref> |
== 2018 == | == 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 == | == 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 | ** 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)]] | ||
− | * | + | == 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 == | == Older releases == | ||
Line 79: | Line 218: | ||
== 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/ | ||
− | * {{ | + | * {{Kubernetes changelog}} |
* {{Changelogs}} | * {{Changelogs}} | ||
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.
Contents
2024[edit]
v1.31, Aug[edit]
1.31 Changelog, announcement
- AppArmor support is now stable
- Improved ingress connectivity reliability for
kube-proxy
[1] - Persistent Volume last phase transition time [2]
- K8s traffic distribution for Services
Beta:
- nftables backend for kube-proxy
- Changes to reclaim policy for PersistentVolumes [3]
- Bound service account token improvement [4]
Alpha:
- allow using an OCI image as a volume in a Pod
v1.30, Apr[edit]
- 1.30 Changelog
trafficDistribution
added tokind: Service
- 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
PodSecurityContext
and containerSecurityContext
- Conflicting issuers between JWT authenticators and service account config are now detected and fail on API server startup.
2023[edit]
v1.29, Dec[edit]
- 1.29 (Dec 2023) Changelog, announcemnt
- ReadWriteOncePod PersistentVolume access mode
- Volume expansion using Secrets supported for CSI drivers
- KMS v2 encryption at rest generally available
- Beta
- Alpha
- 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[edit]
- 1.28 (Aug 2023) announcement, changelog
kubectl events
TerminationGracePeriodSeconds
- 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
PodReplacementPolicy
- 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[edit]
- 1.27 (Apr 2023) announcement changelog
--seccomp-default
suspend
fieldschedulingGates
NodeLogQuery
ReadWriteOncePod
matchLabelKeys
SELinuxMount
added toCSIDriver
- Add gRPC probe to Pod.Spec.Container.{Liveness,Readiness,Startup} Probe
2022[edit]
1.26[edit]
- 1.26 Dec 2022 https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/ - Apr 2023 EKS supported
1.25[edit]
- 1.25 Aug 2022 Combiner Changelog, announcement (CKA v1.25)
- Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding
gke-gcloud-auth-plugin
- Added sum feature to
kubectl top pod
kubectl rollout status
multiple resourceskubectl diff
changed to ignore managed fields by defaultkubectl kustomize
upgraded functionality- Improved
kubectl run
andkubectl debug
error message cgroups v2
- Distroless
PodSecurityPolicy
deprecated[5] and replace by Pod Security Admission (PSA)
- Read https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke regarding
Note: Karpenter add support for this version on Jan 2023
1.24[edit]
- 1.24 May 2022 announcement Changelog (CKA v1.24)
dockershim
removed fromkubelet
- Beta APIs off by default
- Release artifacts are signed using cosign signatures
- OpenAPI v3 beta support
- Storage Capacity and Volume Expansion are Generally Available [6]
- NonPreemptingPriority
- CSR Duration: Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
2021[edit]
- 1.23 Dec 2021 announcement (EKS 1.23 deprecated since Oct 2023)
- HorizontalPodAutoscaler v2 GA, HPA API to GA
- EKS: CSI migration from in-tree storage to plugins:
kubernetes.io/gce-pd or kubernetes.io/aws-ebs
. 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. [7] - [SECURITY] Defend Against Logging Secrets via Static Analysis
FlexVolume
is deprecated
- 1.22 Aug 2021 announcement
kubectl apply --server-side
etcd
upgraded to 3.5.0kubernetes.io/ingress.class
deprecated
- 1.21 April 2021 announcement, Changelog
CronJobs
stableEndpointSlice
stablesysctl
support [8]PodDisruptionBudget (PDB)
- 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[edit]
1.20[edit]
- 1.20 Dec 2020 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md (announcement)
1.19[edit]
- 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
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md
1.18[edit]
- 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
pathType
resources:Exact
,Prefix
- Introduced
kubectl diff
andkubectl debug
- PVC cloning
- Graduate NodeLocal DNSCache to GA
- New
EndpointSlice
API - New
CertificateSigningRequest
(CSR) API - Beta Kubernetes Topology Manager
ingressClassName
introduced to deprecate kubernetes.io/ingress.class annotation
- New Ingress
2019[edit]
- 1.14 (25 March 2019)[9]
2018[edit]
- 1.13 (03/Dec/2018) [10]:
- Container Storage Interface (CSI) GA
kubeadm
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 [11][12]
- 1.11 (27/Jun/2018): https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md, (Announcement)[13]
- 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, (Announcement)[14]
2017[edit]
- 1.9 (Dec 2017), announcement
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
- Workloads API GA, it groups the
DaemonSet
,Deployment
,ReplicaSet
, andStatefulSet
APIs
- Workloads API GA, it groups the
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md
- 1.8 Sep 2017 - announcement, Changelog
- Role based access control (RBAC) to stable
- 1.7
2016[edit]
- 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[edit]
- Release 1.2: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.2.md#v120
- Release 1.1:
- Feature: any container in a pod can enable privileged mode[15]
2015[edit]
- 1.0 July 2015
Related[edit]
kubectl version
orkubectl version --short=true
kubeadm version
kubeadm upgrade
- AWS EKS: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
- EKS version
- Rancher version
See also[edit]
- The History of Kubernetes: https://blog.risingstack.com/the-history-of-kubernetes/
- Kubernetes changelog, CKA
- Software changelogs,
git log
, GA, EoL, EOS, release cycle,apt changelog
,docker-compose changelog
Advertising: