Update 2022-4-26-kubernetes-release-1.24.md
This commit is contained in:
@@ -16,27 +16,34 @@ This release consists of 46 enhancements: fifteen enhancements have graduated to
|
||||
## Major Themes
|
||||
|
||||
### Dockershim Removed from kubelet
|
||||
|
||||
After an initial deprecation in Kubernetes 1.20, the dockershim has been removed from the kubelet in favor of runtimes that comply with the Container Runtime Interface (CRI) designed for Kubernetes. From Kubernetes 1.24 and up, if you are currently relying on Docker Engine as your container runtime, you will need to either use one of the other supported runtimes (such as containerd or CRI-O) or use cri-dockerd. For more information about ensuring your cluster is ready for this removal, please see [this guide](/blog/2022/03/31/ready-for-dockershim-removal/).
|
||||
|
||||
### Beta APIs Off by Default
|
||||
|
||||
[New beta APIs will not be enabled in clusters by default](https://github.com/kubernetes/enhancements/issues/3136). Existing beta APIs and new versions of existing beta APIs, will continue to be enabled by default.
|
||||
|
||||
### OpenAPI v3
|
||||
|
||||
Kubernetes 1.24 offers beta support for publishing its APIs as [OpenAPI v3](https://github.com/kubernetes/enhancements/issues/2896).
|
||||
|
||||
### Signing Release Artifacts
|
||||
|
||||
Release artifacts are [signed](https://github.com/kubernetes/enhancements/issues/3031)
|
||||
and there is experimental support for [verifying image signatures](/docs/tasks/administer-cluster/verify-signed-images/).
|
||||
|
||||
### Storage Capacity and Volume Expansion Are Generally Available
|
||||
|
||||
[Storage capacity tracking](https://github.com/kubernetes/enhancements/issues/1472) supports exposing currently available storage capacity via CSIStorageCapacity objects and enhances scheduling of pods that use CSI volumes with late binding.
|
||||
|
||||
[Volume expansion](https://github.com/kubernetes/enhancements/issues/284) add support for resizing existing persistent volumes.
|
||||
|
||||
### NonPreemptingPriority to Stable
|
||||
|
||||
This feature adds [a new option to PriorityClasses](https://github.com/kubernetes/enhancements/issues/902), which can enable or disable pod preemption.
|
||||
|
||||
### Storage Plugin Migration
|
||||
|
||||
There is work under way to [migrate the internals of in-tree storage plugins](https://github.com/kubernetes/enhancements/issues/625) to call out to CSI Plugins,
|
||||
while maintaining the original API.
|
||||
The [Azure Disk](https://github.com/kubernetes/enhancements/issues/1490)
|
||||
@@ -44,10 +51,12 @@ and [OpenStack Cinder](https://github.com/kubernetes/enhancements/issues/1489) p
|
||||
have both been migrated.
|
||||
|
||||
### gRPC Probes Graduate to Beta
|
||||
|
||||
With Kubernetes 1.24, the [gRPC probes functionality](https://github.com/kubernetes/enhancements/issues/2727) has entered beta and is available by default. You can now [configure startup, liveness, and readiness probes](/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes) for your gRPC app natively within Kubernetes, without exposing an HTTP endpoint or
|
||||
using an extra executable.
|
||||
|
||||
### Kubelet Credential Provider graduates to Beta
|
||||
|
||||
Originally released as Alpha in Kubernetes 1.20, the kubelet's support for
|
||||
[image credential providers](/docs/tasks/kubelet-credential-provider/kubelet-credential-provider/)
|
||||
has now graduated to Beta.
|
||||
@@ -55,9 +64,11 @@ This allows the kubelet to dynamically retrieve credentials for a container imag
|
||||
using exec plugins, rather than storing credentials on the node's filesystem.
|
||||
|
||||
### Contextual Logging in Alpha
|
||||
|
||||
Kubernetes 1.24 has introduced [contextual logging](https://github.com/kubernetes/enhancements/issues/3077) that enables the caller of a function to control all aspects of logging (output formatting, verbosity, additional values and names).
|
||||
|
||||
### Avoiding Collisions in IP allocation to Services
|
||||
|
||||
Kubernetes 1.24 introduced a new opt-in feature that allows you to
|
||||
[soft-reserve a range for static IP address assignments](/docs/concepts/services-networking/service/#service-ip-static-sub-range)
|
||||
to Services.
|
||||
@@ -72,6 +83,7 @@ A Service `ClusterIP` can be assigned:
|
||||
Service `ClusterIP` are unique, hence, trying to create a Service with a `ClusterIP` that has already been allocated will return an error.
|
||||
|
||||
## CNI Version-Related Breaking Change
|
||||
|
||||
Before you upgrade to Kubernetes 1.24, please verify that you are using/upgrading to a container runtime that has been tested to work correctly with this release.
|
||||
|
||||
The following container runtimes have been tested with Kubernetes 1.24:
|
||||
@@ -84,6 +96,7 @@ Service issues exist for pod CNI network setup and tear down in containerd v1.6.
|
||||
## Other Updates
|
||||
|
||||
### Graduations to Stable
|
||||
|
||||
This release saw fifteen enhancements promoted to stable:
|
||||
|
||||
* [Container Storage Interface (CSI) Volume Expansion](https://github.com/kubernetes/enhancements/issues/284)
|
||||
@@ -101,13 +114,14 @@ This release saw fifteen enhancements promoted to stable:
|
||||
* [CSR Duration](https://github.com/kubernetes/enhancements/issues/2784): Extend the CertificateSigningRequest API with a mechanism to allow clients to request a specific duration for the issued certificate.
|
||||
|
||||
### Major Changes
|
||||
|
||||
This release saw two major changes:
|
||||
|
||||
* [Dockershim Removal](https://github.com/kubernetes/enhancements/issues/2221)
|
||||
* [Beta APIs are off by Default](https://github.com/kubernetes/enhancements/issues/3136)
|
||||
|
||||
|
||||
### Release Notes
|
||||
|
||||
Check out the full details of the Kubernetes 1.24 release in our [release notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md).
|
||||
|
||||
### Availability
|
||||
@@ -136,6 +150,7 @@ The release logo is made by Britnee Laverack, and depicts a telescope set upon s
|
||||
This release of Kubernetes is named for those that would look towards the night sky and wonder — for all the stargazers out there. :sparkles:
|
||||
|
||||
### User Highlights
|
||||
|
||||
* Check out how leading retail e-commerce company [La Redoute used Kubernetes, alongside other CNCF projects, to transform and streamline its software delivery lifecycle](https://www.cncf.io/case-studies/la-redoute/) - from development to operations.
|
||||
* Trying to ensure no change to an API call would cause any breaks, [Salt Security built its microservices entirely on Kubernetes and it communicates via gRPC while Linkerd ensures messages are encrypted](https://www.cncf.io/case-studies/salt-security/).
|
||||
* In their effort to migrate from private to public cloud, [Allainz Direct engineers redesigned its CI/CD pipeline in just three months while managing to condense 200 workflows down to 10-15](https://www.cncf.io/case-studies/allianz/) .
|
||||
@@ -156,6 +171,7 @@ The [CNCF K8s DevStats](https://k8s.devstats.cncf.io/d/12/dashboards?orgId=1&ref
|
||||
In the v1.24 release cycle, which [ran for 18 weeks](https://github.com/kubernetes/sig-release/tree/master/releases/release-1.24) (January 10 to May 17), we saw contributions from [1029 companies](https://k8s.devstats.cncf.io/d/9/companies-table?orgId=1&var-period_name=v1.23.0%20-%20now&var-metric=contributions) and [1179 individuals](https://k8s.devstats.cncf.io/d/66/developer-activity-counts-by-companies?orgId=1&var-period_name=v1.23.0%20-%20now&var-metric=contributions&var-repogroup_name=Kubernetes&var-country_name=All&var-companies=All&var-repo_name=kubernetes%2Fkubernetes).
|
||||
|
||||
## Upcoming Release Webinar
|
||||
|
||||
Join members of the Kubernetes 1.24 release team on <date> to learn about the major features of this release, as well as deprecations and removals to help plan for upgrades. For more information and registration, visit the [event page](#) on the CNCF Online Programs site.
|
||||
|
||||
## Get Involved
|
||||
|
||||
Reference in New Issue
Block a user