You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/de/_index.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
{{% blocks/feature image="flower" %}}
11
11
### [Kubernetes (K8s)]({{<relref "/docs/concepts/overview/what-is-kubernetes" >}}) ist ein Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.
12
12
13
-
Es gruppiert Container, aus denen sich eine Anwendung zusammensetzt, in logische Einheiten, um die Verwaltung und Erkennung zu erleichtern. Kubernetes baut auf [15 Jahre Erfahrung in Bewältigung von Produktions-Workloads bei Google](http://queue.acm.org/detail.cfm?id=2898444), kombiniert mit Best-of-Breed-Ideen und Praktiken aus der Community.
13
+
Es gruppiert Container, aus denen sich eine Anwendung zusammensetzt, in logische Einheiten, um die Verwaltung und Erkennung zu erleichtern. Kubernetes baut auf [15 Jahre Erfahrung in Bewältigung von Produktions-Workloads bei Google](https://queue.acm.org/detail.cfm?id=2898444), kombiniert mit Best-of-Breed-Ideen und Praktiken aus der Community.
[Kubernetes]({{<relref "/docs/concepts/overview/" >}}), also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications.
14
14
15
-
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon [15 years of experience of running production workloads at Google](http://queue.acm.org/detail.cfm?id=2898444), combined with best-of-breed ideas and practices from the community.
15
+
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon [15 years of experience of running production workloads at Google](https://queue.acm.org/detail.cfm?id=2898444), combined with best-of-breed ideas and practices from the community.
16
16
{{% /blocks/feature %}}
17
17
18
18
{{% blocks/feature image="scalable" %}}
@@ -32,7 +32,7 @@
32
32
{{% blocks/feature image="suitcase" %}}
33
33
#### Run K8s Anywhere
34
34
35
-
Kubernetes is open source giving you the freedom to take advantage of on-premises, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.
35
+
Kubernetes is open source giving you the freedom to take advantage of on-premises, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.
36
36
37
37
To download Kubernetes, visit the [download](/releases/download/) section.
Copy file name to clipboardExpand all lines: content/en/blog/_posts/2024-11-08-kubernetes-1.32-sneak-peek.md
+81-21Lines changed: 81 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,31 +11,50 @@ author: >
11
11
Rashan Smith
12
12
---
13
13
14
-
As we get closer to the release date for Kubernetes v1.32, the project develops and matures. Features may be deprecated, removed, or replaced with better ones for the project's overall health.
14
+
As we get closer to the release date for Kubernetes v1.32, the project develops and matures.
15
+
Features may be deprecated, removed, or replaced with better ones for the project's overall health.
15
16
16
-
This blog outlines some of the planned changes for the Kubernetes v1.32 release, that the release team feels you should be aware of, for the continued maintenance of your Kubernetes environment and keeping up to date with the latest changes. Information listed below is based on the current status of the v1.32 release and may change before the actual release date.
17
+
This blog outlines some of the planned changes for the Kubernetes v1.32 release,
18
+
that the release team feels you should be aware of, for the continued maintenance
19
+
of your Kubernetes environment and keeping up to date with the latest changes.
20
+
Information listed below is based on the current status of the v1.32 release
21
+
and may change before the actual release date.
17
22
18
-
### The Kubernetes API removal and deprecation process
19
-
The Kubernetes project has a well-documented [deprecation policy](/docs/reference/using-api/deprecation-policy/) for features. This policy states that stable APIs may only be deprecated when a newer, stable version of that API is available and that APIs have a minimum lifetime for each stability level. A deprecated API has been marked for removal in a future Kubernetes release will continue to function until removal (at least one year from the deprecation). Its usage will result in a warning being displayed. Removed APIs are no longer available in the current version, so you must migrate to use the replacement instead.
23
+
## The Kubernetes API removal and deprecation process
24
+
25
+
The Kubernetes project has a well-documented [deprecation policy](/docs/reference/using-api/deprecation-policy/)
26
+
for features. This policy states that stable APIs may only be deprecated when a newer,
27
+
stable version of that API is available and that APIs have a minimum lifetime for each stability level.
28
+
A deprecated API has been marked for removal in a future Kubernetes release will continue to function until
29
+
removal (at least one year from the deprecation). Its usage will result in a warning being displayed.
30
+
Removed APIs are no longer available in the current version, so you must migrate to use the replacement instead.
20
31
21
32
* Generally available (GA) or stable API versions may be marked as deprecated but must not be removed within a major version of Kubernetes.
22
33
23
34
* Beta or pre-release API versions must be supported for 3 releases after the deprecation.
24
35
25
-
* Alpha or experimental API versions may be removed in any release without prior deprecation notice; this process can become a withdrawal in cases where a different implementation for the same feature is already in place.
36
+
* Alpha or experimental API versions may be removed in any release without prior deprecation notice;
37
+
this process can become a withdrawal in cases where a different implementation for the same feature is already in place.
26
38
27
-
Whether an API is removed due to a feature graduating from beta to stable or because that API did not succeed, all removals comply with this deprecation policy. Whenever an API is removed, migration options are communicated in the [deprecation guide](/docs/reference/using-api/deprecation-guide/).
39
+
Whether an API is removed due to a feature graduating from beta to stable or because that API did not succeed,
40
+
all removals comply with this deprecation policy. Whenever an API is removed,
41
+
migration options are communicated in the [deprecation guide](/docs/reference/using-api/deprecation-guide/).
28
42
29
43
## Note on the withdrawal of the old DRA implementation
30
44
31
-
The enhancement [#3063](https://github.com/kubernetes/enhancements/issues/3063) introduced Dynamic Resource Allocation (DRA) in Kubernetes 1.26.
45
+
The enhancement [#3063](https://github.com/kubernetes/enhancements/issues/3063)
46
+
introduced Dynamic Resource Allocation (DRA) in Kubernetes 1.26.
32
47
33
-
However, in Kubernetes v1.32, this approach to DRA will be significantly changed. Code related to the original implementation will be removed, leaving KEP [#4381](https://github.com/kubernetes/enhancements/issues/4381) as the "new" base functionality.
48
+
However, in Kubernetes v1.32, this approach to DRA will be significantly changed.
49
+
Code related to the original implementation will be removed, leaving KEP
50
+
[#4381](https://github.com/kubernetes/enhancements/issues/4381) as the "new" base functionality.
34
51
35
-
The decision to change the existing approach originated from its incompatibility with cluster autoscaling as resource availability was non-transparent, complicating decision-making for both Cluster Autoscaler and controllers.
52
+
The decision to change the existing approach originated from its incompatibility with cluster autoscaling
53
+
as resource availability was non-transparent, complicating decision-making for both Cluster Autoscaler and controllers.
36
54
The newly added Structured Parameter model substitutes the functionality.
37
55
38
-
This removal will allow Kubernetes to handle new hardware requirements and resource claims more predictably, bypassing the complexities of back and forth API calls to the kube-apiserver.
56
+
This removal will allow Kubernetes to handle new hardware requirements and resource claims more predictably,
57
+
bypassing the complexities of back and forth API calls to the kube-apiserver.
39
58
40
59
Please also see the enhancement issue [#3063](https://github.com/kubernetes/enhancements/issues/3063) to find out more.
41
60
@@ -44,42 +63,83 @@ Please also see the enhancement issue [#3063](https://github.com/kubernetes/enha
44
63
There is only a single API removal planned for [Kubernetes v1.32](/docs/reference/using-api/deprecation-guide/#v1-32):
45
64
46
65
* The `flowcontrol.apiserver.k8s.io/v1beta3` API version of FlowSchema and PriorityLevelConfiguration has been removed.
47
-
To prepare for this, you can edit your existing manifests and rewrite client software to use the `flowcontrol.apiserver.k8s.io/v1 API` version, available since v1.29.
48
-
All existing persisted objects are accessible via the new API. Notable changes in flowcontrol.apiserver.k8s.io/v1beta3 include that the PriorityLevelConfiguration `spec.limited.nominalConcurrencyShares` field only defaults to 30 when unspecified, and an explicit value of 0 is not changed to 30.
66
+
To prepare for this, you can edit your existing manifests and rewrite client software to use the
67
+
`flowcontrol.apiserver.k8s.io/v1 API` version, available since v1.29.
68
+
All existing persisted objects are accessible via the new API. Notable changes in `flowcontrol.apiserver.k8s.io/v1beta3`
69
+
include that the PriorityLevelConfiguration `spec.limited.nominalConcurrencyShares` field only defaults to 30 when unspecified,
70
+
and an explicit value of 0 is not changed to 30.
49
71
50
72
For more information, please refer to the [API deprecation guide](/docs/reference/using-api/deprecation-guide/#v1-32).
51
73
52
74
## Sneak peek of Kubernetes v1.32
53
75
54
-
The following list of enhancements is likely to be included in the v1.32 release. This is not a commitment and the release content is subject to change.
76
+
The following list of enhancements is likely to be included in the v1.32 release.
77
+
This is not a commitment and the release content is subject to change.
55
78
56
79
### Even more DRA enhancements!
57
80
58
-
In this release, like the previous one, the Kubernetes project continues proposing a number of enhancements to the Dynamic Resource Allocation (DRA), a key component of the Kubernetes resource management system. These enhancements aim to improve the flexibility and efficiency of resource allocation for workloads that require specialized hardware, such as GPUs, FPGAs and network adapters. This release introduces improvements, including the addition of resource health status in the Pod status, as outlined in KEP [#4680](https://github.com/kubernetes/enhancements/issues/4680).
81
+
In this release, like the previous one, the Kubernetes project continues proposing a number
82
+
of enhancements to the Dynamic Resource Allocation (DRA), a key component of the Kubernetes resource management system.
83
+
These enhancements aim to improve the flexibility and efficiency of resource allocation for workloads that require specialized hardware,
84
+
such as GPUs, FPGAs and network adapters. This release introduces improvements,
85
+
including the addition of resource health status in the Pod status, as outlined in
It isn't easy to know when a Pod uses a device that has failed or is temporarily unhealthy.
63
-
KEP [#4680](https://github.com/kubernetes/enhancements/issues/4680) proposes exposing device health via Pod `status`, making troubleshooting of Pod crashes easier.
health via Pod `status`, making troubleshooting of Pod crashes easier.
64
93
65
94
### Windows strikes back!
66
95
67
-
KEP [#4802](https://github.com/kubernetes/enhancements/issues/4802) adds support for graceful shutdowns of Windows nodes in Kubernetes clusters.
68
-
Before this release, Kubernetes provided graceful node shutdown functionality for Linux nodes but lacked equivalent support for Windows. This enhancement enables the kubelet on Windows nodes to handle system shutdown events properly. Doing so, it ensures that Pods running on Windows nodes are gracefully terminated, allowing workloads to be rescheduled without disruption. This improvement enhances the reliability and stability of clusters that include Windows nodes, especially during a planned maintenance or any system updates.
96
+
KEP [#4802](https://github.com/kubernetes/enhancements/issues/4802) adds support
97
+
for graceful shutdowns of Windows nodes in Kubernetes clusters.
98
+
Before this release, Kubernetes provided graceful node shutdown functionality for
99
+
Linux nodes but lacked equivalent support for Windows.
100
+
This enhancement enables the kubelet on Windows nodes to handle system shutdown events properly.
101
+
Doing so, it ensures that Pods running on Windows nodes are gracefully terminated,
102
+
allowing workloads to be rescheduled without disruption.
103
+
This improvement enhances the reliability and stability of clusters that include Windows nodes,
104
+
especially during a planned maintenance or any system updates.
69
105
70
106
### Allow special characters in environment variables
71
107
72
-
With the graduation of this [enhancement](https://github.com/kubernetes/enhancements/issues/4369) to beta, Kubernetes now allows almost all printable ASCII characters (excluding "=") to be used as environment variable names. This change addresses the limitations previously imposed on variable naming, facilitating a broader adoption of Kubernetes by accommodating various application needs. The relaxed validation will be enabled by default via the `RelaxedEnvironmentVariableValidation` feature gate, ensuring that users can easily utilize environment variables without strict constraints, enhancing flexibility for developers working with applications like .NET Core that require special characters in their configurations.
108
+
With the graduation of this [enhancement](https://github.com/kubernetes/enhancements/issues/4369) to beta,
109
+
Kubernetes now allows almost all printable ASCII characters (excluding "=") to be used as environment variable names.
110
+
This change addresses the limitations previously imposed on variable naming, facilitating a broader adoption of
111
+
Kubernetes by accommodating various application needs. The relaxed validation will be enabled by default via the
112
+
`RelaxedEnvironmentVariableValidation` feature gate, ensuring that users can easily utilize environment
113
+
variables without strict constraints, enhancing flexibility for developers working with applications like
114
+
.NET Core that require special characters in their configurations.
73
115
74
116
### Make Kubernetes aware of the LoadBalancer behavior
75
117
76
-
KEP [#1860](https://github.com/kubernetes/enhancements/issues/1860) graduates to GA, introducing the `ipMode` field for a Service of `type: LoadBalancer`, which can be set to either `"VIP"` or `"Proxy"`. This enhancement is aimed at improving how cloud providers load balancers interact with kube-proxy and it is a change transparent to the end user. The existing behavior of kube-proxy is preserved when using `"VIP"`, where kube-proxy handles the load balancing. Using `"Proxy"` results in traffic sent directly to the load balancer, providing cloud providers greater control over relying on kube-proxy; this means that you could see an improvement in the performance of your load balancer for some cloud providers.
118
+
KEP [#1860](https://github.com/kubernetes/enhancements/issues/1860) graduates to GA,
119
+
introducing the `ipMode` field for a Service of `type: LoadBalancer`, which can be set to either
120
+
`"VIP"` or `"Proxy"`. This enhancement is aimed at improving how cloud providers load balancers
121
+
interact with kube-proxy and it is a change transparent to the end user.
122
+
The existing behavior of kube-proxy is preserved when using `"VIP"`,
123
+
where kube-proxy handles the load balancing. Using `"Proxy"` results in traffic sent directly to the load balancer,
124
+
providing cloud providers greater control over relying on kube-proxy;
125
+
this means that you could see an improvement in the performance of your load balancer for some cloud providers.
77
126
78
127
### Retry generate name for resources
79
-
This [enhancement](https://github.com/kubernetes/enhancements/issues/4420) improves how name conflicts are handled for Kubernetes resources created with the `generateName` field. Previously, if a name conflict occurred, the API server returned a 409 HTTP Conflict error and clients had to manually retry the request. With this update, the API server automatically retries generating a new name up to seven times in case of a conflict. This significantly reduces the chances of collision, ensuring smooth generation of up to 1 million names with less than a 0.1% probability of a conflict, providing more resilience for large-scale workloads.
128
+
129
+
This [enhancement](https://github.com/kubernetes/enhancements/issues/4420)
130
+
improves how name conflicts are handled for Kubernetes resources created with the `generateName` field.
131
+
Previously, if a name conflict occurred, the API server returned a 409 HTTP Conflict error and clients
132
+
had to manually retry the request. With this update, the API server automatically retries generating
133
+
a new name up to seven times in case of a conflict. This significantly reduces the chances of collision,
134
+
ensuring smooth generation of up to 1 million names with less than a 0.1% probability of a conflict,
135
+
providing more resilience for large-scale workloads.
80
136
81
137
## Want to know more?
82
-
New features and deprecations are also announced in the Kubernetes release notes. We will formally announce what's new in [Kubernetes v1.32](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md) as part of the CHANGELOG for this release.
138
+
139
+
New features and deprecations are also announced in the Kubernetes release notes.
0 commit comments