Skip to content

Commit f4b805e

Browse files
authored
Merge pull request #48785 from hacktivist123/merged-main-dev-1.32
Merge `main` into `dev-1.32`
2 parents ca04bf2 + c6afb74 commit f4b805e

File tree

100 files changed

+7926
-1353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+7926
-1353
lines changed

Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66

77
FROM docker.io/library/golang:1.23.0-alpine3.20
88

9-
LABEL maintainer="Luc Perkins <[email protected]>"
10-
119
RUN apk add --no-cache \
1210
curl \
1311
gcc \

OWNERS_ALIASES

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ aliases:
1212
- divya-mohan0209
1313
- katcosgrove
1414
- natalisucks
15+
- nate-double-u
1516
- reylejano
1617
- salaxander
1718
- sftim
File renamed without changes.

assets/scss/_custom.scss

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,9 +251,23 @@ body.td-404 main .error-details {
251251
.search-item.nav-item {
252252
input, input::placeholder {
253253
color: black;
254+
width: 200px;
255+
box-sizing: border-box;
256+
padding: 8px;
257+
height: 40px;
258+
font-size: 14px;
259+
transition: width 0.3s ease-in-out;
260+
-webkit-appearance: none;
261+
-moz-appearance: none;
262+
appearance: none;
254263
}
255264
}
256265

266+
input[type="search"]{
267+
-moz-box-sizing: border-box;
268+
width: 100%;
269+
}
270+
257271
.flip-nav .search-item {
258272
.td-search-input, .search-bar {
259273
background-color: $medium-grey;

content/de/_index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
{{% blocks/feature image="flower" %}}
1111
### [Kubernetes (K8s)]({{< relref "/docs/concepts/overview/what-is-kubernetes" >}}) ist ein Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.
1212

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.
1414
{{% /blocks/feature %}}
1515

1616
{{% blocks/feature image="scalable" %}}

content/en/_index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
{{% blocks/feature image="flower" id="feature-primary" %}}
1313
[Kubernetes]({{< relref "/docs/concepts/overview/" >}}), also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications.
1414

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.
1616
{{% /blocks/feature %}}
1717

1818
{{% blocks/feature image="scalable" %}}
@@ -32,7 +32,7 @@
3232
{{% blocks/feature image="suitcase" %}}
3333
#### Run K8s Anywhere
3434

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.
3636

3737
To download Kubernetes, visit the [download](/releases/download/) section.
3838

content/en/blog/_posts/2018-01-00-Reporting-Errors-Using-Kubernetes-Events.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
---
22
title: "Reporting Errors from Control Plane to Applications Using Kubernetes Events"
33
date: 2018-01-25
4-
published: true
54
slug: reporting-errors-using-kubernetes-events
65
url: /blog/2018/01/Reporting-Errors-Using-Kubernetes-Events
76
author: >

content/en/blog/_posts/2024-11-08-kubernetes-1.32-sneak-peek.md

Lines changed: 81 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,50 @@ author: >
1111
Rashan Smith
1212
---
1313

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.
1516

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.
1722

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.
2031

2132
* Generally available (GA) or stable API versions may be marked as deprecated but must not be removed within a major version of Kubernetes.
2233

2334
* Beta or pre-release API versions must be supported for 3 releases after the deprecation.
2435

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.
2638

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/).
2842

2943
## Note on the withdrawal of the old DRA implementation
3044

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.
3247

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.
3451

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.
3654
The newly added Structured Parameter model substitutes the functionality.
3755

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.
3958

4059
Please also see the enhancement issue [#3063](https://github.com/kubernetes/enhancements/issues/3063) to find out more.
4160

@@ -44,42 +63,83 @@ Please also see the enhancement issue [#3063](https://github.com/kubernetes/enha
4463
There is only a single API removal planned for [Kubernetes v1.32](/docs/reference/using-api/deprecation-guide/#v1-32):
4564

4665
* 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.
4971

5072
For more information, please refer to the [API deprecation guide](/docs/reference/using-api/deprecation-guide/#v1-32).
5173

5274
## Sneak peek of Kubernetes v1.32
5375

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.
5578

5679
### Even more DRA enhancements!
5780

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
86+
KEP [#4680](https://github.com/kubernetes/enhancements/issues/4680).
5987

6088
#### Add resource health status to the Pod status
6189

6290
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.
91+
KEP [#4680](https://github.com/kubernetes/enhancements/issues/4680) proposes exposing device
92+
health via Pod `status`, making troubleshooting of Pod crashes easier.
6493

6594
### Windows strikes back!
6695

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.
69105

70106
### Allow special characters in environment variables
71107

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.
73115

74116
### Make Kubernetes aware of the LoadBalancer behavior
75117

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.
77126

78127
### 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.
80136

81137
## 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.
140+
We will formally announce what's new in
141+
[Kubernetes v1.32](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md)
142+
as part of the CHANGELOG for this release.
83143

84144
You can see the announcements of changes in the release notes for:
85145

252 KB
Loading

0 commit comments

Comments
 (0)