Skip to content

Commit c7c11e8

Browse files
authored
Merge branch 'main' into patch-1
2 parents 0e66dba + b39035f commit c7c11e8

File tree

206 files changed

+63613
-692
lines changed

Some content is hidden

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

206 files changed

+63613
-692
lines changed

content/en/blog/_posts/2024-12-11-Kubernetes-v1-32-Release/index.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
---
22
layout: blog
3-
title: 'Kubernetes v1.32: {release-name}'
3+
title: 'Kubernetes v1.32: Penelope'
44
date: 2024-12-11
55
slug: kubernetes-v1-32-release
66
author: >
77
[Kubernetes v1.32 Release Team](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.32/release-team.md)
8-
draft: true
98
---
109

1110
**Editors:** Matteo Bianchi, Edith Puclla, William Rizzo, Ryota Sawada, Rashan Smith
1211

13-
Announcing the release of Kubernetes v1.32: {release-name}!
12+
Announcing the release of Kubernetes v1.32: Penelope!
1413

1514
In line with previous releases, the release of Kubernetes v1.32 introduces new stable, beta, and alpha features.
1615
The consistent delivery of high-quality releases underscores the strength of our development cycle and the vibrant
@@ -19,14 +18,22 @@ This release consists of 44 enhancements in total.
1918
Of those enhancements, 13 have graduated to Stable, 12 are entering Beta, and 19 have entered in Alpha.
2019

2120
## Release theme and logo
22-
{{< figure src="/images/blog/2024-12-11-kubernetes-1.32-release/k8s-1.32.png" alt="Kubernetes v1.32 logo"
23-
class="release-logo" >}}
2421

25-
<TODO upload image to static/images/blog/2024-12-11-kubernetes-1.32-release/k8s-1.32.png>
22+
{{< figure src="k8s-1.32.png" alt="Kubernetes v1.32 logo: Penelope from the Odyssey, a helm and a purple geometric background"
23+
class="release-logo" >}}
2624

27-
The Kubernetes v1.32 Release Theme is "{release-name}".
25+
The Kubernetes v1.32 Release Theme is "Penelope".
2826

29-
Kubernetes v1.32's {release-story}
27+
If Kubernetes is Ancient Greek for "pilot", in this release we start from that origin
28+
and reflect on the last 10 years of Kubernetes and our accomplishments:
29+
each release cycle is a journey, and just like Penelope, in "The Odyssey",
30+
weaved for 10 years -- each night removing parts of what she had done during the day --
31+
so does each release add new features and removes others, albeit here with a much
32+
clearer purpose of constantly improving Kubernetes.
33+
With v1.32 being the last release in the year Kubernetes marks it's first decade anniversary,
34+
we wanted to honour all of those that have been part of the global Kubernetes crew
35+
that roams the cloud-native seas through perils and challanges:
36+
may we continue to weave the future of Kubernetes together.
3037

3138
## Updates to recent key features
3239

@@ -332,13 +339,6 @@ This removal will allow Kubernetes to handle new hardware requirements and resou
332339
the complexities of back and forth API calls to the kube-apiserver.
333340

334341
See the enhancement issue [#3063](https://github.com/kubernetes/enhancements/issues/3063) to find out more.
335-
336-
#### Deprecation of gitRepo volume types
337-
338-
The [gitRepo](https://kubernetes.io/docs/concepts/storage/volumes/#gitrepo) volume type is deprecated and will be
339-
removed in a future release, the deprecation has been executed in light of the security advisory encompassing the
340-
[CVE-2024-10220](https://nvd.nist.gov/vuln/detail/CVE-2024-10220): Arbitrary command execution through gitRepo volume,
341-
which was reported publicly in [this issue](https://github.com/kubernetes/kubernetes/issues/128885).
342342

343343
#### API removals
344344

583 KB
Loading

content/en/blog/_posts/2024-12-12-scheduler-queueinghint/index.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ layout: blog
33
title: "Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling"
44
date: 2024-12-12
55
slug: scheduler-queueinghint
6-
draft: true
76
Author: >
87
[Kensei Nakada](https://github.com/sanposhiho) (Tetrate.io)
98
---
@@ -13,7 +12,7 @@ component that selects the nodes on which new Pods run. The scheduler processes
1312
these new Pods **one by one**. Therefore, the larger your clusters, the more important
1413
the throughput of the scheduler becomes.
1514

16-
Over the years, the Kubernetes project (and SIG Scheduling in particular) has improved the throughput
15+
Over the years, Kubernetes SIG Scheduling has improved the throughput
1716
of the scheduler in multiple enhancements. This blog post describes a major improvement to the
1817
scheduler in Kubernetes v1.32: a
1918
[scheduling context element](/docs/concepts/scheduling-eviction/scheduling-framework/#extension-points)
@@ -128,4 +127,4 @@ Please join us and share your feedback.
128127

129128
## How can I learn more?
130129

131-
- [KEP-4247: Per-plugin callback functions for efficient requeueing in the scheduling queue](https://github.com/kubernetes/enhancements/blob/master/keps/sig-scheduling/4247-queueinghint/README.md)
130+
- [KEP-4247: Per-plugin callback functions for efficient requeueing in the scheduling queue](https://github.com/kubernetes/enhancements/blob/master/keps/sig-scheduling/4247-queueinghint/README.md)

content/en/blog/_posts/2024-11-11-memory-manager-moves-to-ga/index.md renamed to content/en/blog/_posts/2024-12-13-memory-manager-moves-to-ga/index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
---
22
layout: blog
33
title: "Kubernetes v1.32: Memory Manager Goes GA"
4-
date: 2024-11-11
4+
date: 2024-12-13
55
slug: memory-manager-goes-ga
66
author: >
77
[Talor Itzhak](https://github.com/Tal-or) (Red Hat)
8-
draft: true
98
---
109

1110
With Kubernetes 1.32, the memory manager has officially graduated to General Availability (GA),

content/en/blog/_posts/2024-12-11-cpumanager-strict-cpu-reservation.md renamed to content/en/blog/_posts/2024-12-16-cpumanager-strict-cpu-reservation.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
22
layout: blog
33
title: 'Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation'
4-
draft: true
5-
date: 2024-12-11
4+
date: 2024-12-16
65
slug: cpumanager-strict-cpu-reservation
76
author: >
87
[Jing Zhang](https://github.com/jingczhang) (Nokia)

content/en/blog/_posts/2024-12-11-api-streaming/index.md renamed to content/en/blog/_posts/2024-12-17-api-streaming/index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
22
layout: blog
33
title: 'Enhancing Kubernetes API Server Efficiency with API Streaming'
4-
date: 2024-12-11
5-
draft: true
4+
date: 2024-12-17
65
slug: kube-apiserver-api-streaming
76
author: >
87
Stefan Schimanski (Upbound),
File renamed without changes.

content/en/blog/_posts/2024-12-11-volume-group-snapshot-beta.md renamed to content/en/blog/_posts/2024-12-18-volume-group-snapshot-beta.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
---
22
layout: blog
33
title: "Kubernetes 1.32: Moving Volume Group Snapshots to Beta"
4-
date: 2024-12-11
4+
date: 2024-12-18
55
slug: kubernetes-1-32-volume-group-snapshot-beta
6-
draft: true
76
author: >
87
Xing Yang (VMware by Broadcom)
98
---
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: Compatibility Version For Kubernetes Control Plane Components
3+
reviewers:
4+
- jpbetz
5+
- siyuanfoundation
6+
content_type: concept
7+
weight: 70
8+
---
9+
10+
<!-- overview -->
11+
12+
Since release v1.32, we introduced configurable version compatibility and emulation options to Kubernetes control plane components to make upgrades safer by providing more control and increasing the granularity of steps available to cluster administrators.
13+
14+
<!-- body -->
15+
16+
## Emulated Version
17+
18+
The emulation option is set by the `--emulated-version` flag of control plane components. It allows the component to emulate the behavior (APIs, features, ...) of an earlier version of Kubernetes.
19+
20+
When used, the capabilities available will match the emulated version:
21+
* Any capabilities present in the binary version that were introduced after the emulation version will be unavailable.
22+
* Any capabilities removed after the emulation version will be available.
23+
24+
This enables a binary from a particular Kubernetes release to emulate the behavior of a previous version with sufficient fidelity that interoperability with other system components can be defined in terms of the emulated version.
25+
26+
The `--emulated-version` must be <= `binaryVersion`. See the help message of the `--emulated-version` flag for supported range of emulated versions.

content/en/docs/concepts/cluster-administration/logging.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,37 @@ appending a container name to the command, with a `-c` flag, like so:
7575
kubectl logs counter -c count
7676
```
7777

78+
79+
### Container log streams
80+
81+
{{< feature-state feature_gate_name="PodLogsQuerySplitStreams" >}}
82+
83+
As an alpha feature, the kubelet can split out the logs from the two standard streams produced
84+
by a container: [standard output](https://en.wikipedia.org/wiki/Standard_streams#Standard_output_(stdout))
85+
and [standard error](https://en.wikipedia.org/wiki/Standard_streams#Standard_error_(stderr)).
86+
To use this behavior, you must enable the `PodLogsQuerySplitStreams`
87+
[feature gate](/docs/reference/command-line-tools-reference/feature-gates/).
88+
With that feature gate enabled, Kubernetes {{< skew currentVersion >}} allows access to these
89+
log streams directly via the Pod API. You can fetch a specific stream by specifying the stream name (either `Stdout` or `Stderr`),
90+
using the `stream` query string. You must have access to read the `log` subresource of that Pod.
91+
92+
To demonstrate this feature, you can create a Pod that periodically writes text to both the standard output and error stream.
93+
94+
{{% code_sample file="debug/counter-pod-err.yaml" %}}
95+
96+
To run this pod, use the following command:
97+
98+
```shell
99+
kubectl apply -f https://k8s.io/examples/debug/counter-pod-err.yaml
100+
```
101+
102+
To fetch only the stderr log stream, you can run:
103+
104+
```shell
105+
kubectl get --raw "/api/v1/namespaces/default/pods/counter-err/log?stream=Stderr"
106+
```
107+
108+
78109
See the [`kubectl logs` documentation](/docs/reference/generated/kubectl/kubectl-commands#logs)
79110
for more details.
80111

0 commit comments

Comments
 (0)