Skip to content

Commit ca02c59

Browse files
authored
Merge pull request #36053 from krol3/merged-main-dev-1.25
Merged main dev 1.25
2 parents dacf474 + 6810fa9 commit ca02c59

File tree

322 files changed

+10793
-7198
lines changed

Some content is hidden

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

322 files changed

+10793
-7198
lines changed

.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ kubernetes.github.io.iml
2727
nohup.out
2828

2929
# Hugo output
30-
public/
31-
resources/
30+
/public/
31+
/resources/
3232
.hugo_build.lock
3333

3434
# Netlify Functions build output
3535
package-lock.json
36-
functions/
37-
node_modules/
36+
/functions/
37+
/node_modules/
3838

3939
# Generated files when building with make container-build
4040
.config/

OWNERS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ approvers:
77
- sig-docs-en-owners # Defined in OWNERS_ALIASES
88

99
emeritus_approvers:
10+
# - celestehorgan, commented out to disable PR assignments
1011
# - chenopis, commented out to disable PR assignments
1112
# - irvifa, commented out to disable PR assignments
1213
# - jaredbhatti, commented out to disable PR assignments
1314
# - kbarnard10, commented out to disable PR assignments
1415
# - steveperry-53, commented out to disable PR assignments
15-
- stewart-yu
16+
- stewart-yu
1617
# - zacharysarah, commented out to disable PR assignments
1718

1819
labels:

OWNERS_ALIASES

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ aliases:
2020
sig-docs-en-owners: # Admins for English content
2121
- annajung
2222
- bradtopol
23-
- celestehorgan
2423
- divya-mohan0209
2524
- jimangel
2625
- jlbutler
@@ -33,10 +32,8 @@ aliases:
3332
- savitharaghunathan
3433
- sftim
3534
- tengqm
36-
- zacharysarah
3735
sig-docs-en-reviews: # PR reviews for English content
3836
- bradtopol
39-
- celestehorgan
4037
- daminisatya
4138
- divya-mohan0209
4239
- jimangel
@@ -48,7 +45,6 @@ aliases:
4845
- sftim
4946
- shannonxtreme
5047
- tengqm
51-
- zacharysarah
5248
sig-docs-es-owners: # Admins for Spanish content
5349
- raelga
5450
- electrocucaracha
@@ -86,11 +82,10 @@ aliases:
8682
sig-docs-hi-owners: # Admins for Hindi content
8783
- anubha-v-ardhan
8884
- divya-mohan0209
89-
- mittalyashu
9085
sig-docs-hi-reviews: # PR reviews for Hindi content
9186
- anubha-v-ardhan
9287
- divya-mohan0209
93-
- mittalyashu
88+
- Garima-Negi
9489
- verma-kunal
9590
sig-docs-id-owners: # Admins for Indonesian content
9691
- ariscahyadi
@@ -130,12 +125,14 @@ aliases:
130125
- nasa9084
131126
# oke-py
132127
- ptux
128+
- t-inu
133129
sig-docs-ko-owners: # Admins for Korean content
134130
- ClaudiaJKang
135131
- gochist
136132
- ianychoi
137133
- jihoon-seo
138134
- seokho-son
135+
- yoonian
139136
- ysyukr
140137
sig-docs-ko-reviews: # PR reviews for Korean content
141138
- ClaudiaJKang

config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ disableKinds = ["taxonomy", "taxonomyTerm"]
1515

1616
ignoreFiles = [ "(?:^|/)OWNERS$", "README[-]+[a-z]*\\.md", "^node_modules$", "content/en/docs/doc-contributor-tools" ]
1717

18-
timeout = 3000
18+
timeout = "180s"
1919

2020
# Highlighting config.
2121
pygmentsCodeFences = true

content/de/docs/concepts/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ welche Anwendungen oder anderen Workloads Sie ausführen möchten, welche Contai
2020

2121
Sobald Sie den gewünschten Status eingestellt haben, wird das *Kubernetes Control Plane* dafür sorgen, dass der aktuelle Status des Clusters mit dem gewünschten Status übereinstimmt. Zu diesem Zweck führt Kubernetes verschiedene Aufgaben automatisch aus, z. B. das Starten oder Neustarten von Containern, Skalieren der Anzahl der Repliken einer bestimmten Anwendung und vieles mehr. Das Kubernetes Control Plane besteht aus einer Reihe von Prozessen, die in Ihrem Cluster ausgeführt werden:
2222

23-
* Der **Kubernetes Master** bestehet aus drei Prozessen, die auf einem einzelnen Node in Ihrem Cluster ausgeführt werden, der als Master-Node bezeichnet wird. Diese Prozesse sind:[kube-apiserver](/docs/admin/kube-apiserver/), [kube-controller-manager](/docs/admin/kube-controller-manager/) und [kube-scheduler](/docs/admin/kube-scheduler/).
23+
* Der **Kubernetes Master** besteht aus drei Prozessen, die auf einem einzelnen Node in Ihrem Cluster ausgeführt werden, der als Master-Node bezeichnet wird. Diese Prozesse sind: [kube-apiserver](/docs/admin/kube-apiserver/), [kube-controller-manager](/docs/admin/kube-controller-manager/) und [kube-scheduler](/docs/admin/kube-scheduler/).
2424
* Jeder einzelne Node in Ihrem Cluster, welcher nicht der Master ist, führt zwei Prozesse aus:
2525
* **[kubelet](/docs/admin/kubelet/)**, das mit dem Kubernetes Master kommuniziert.
2626
* **[kube-proxy](/docs/admin/kube-proxy/)**, ein Netzwerk-Proxy, der die Netzwerkdienste von Kubernetes auf jedem Node darstellt.
2727

2828
## Kubernetes Objects
2929

30-
Kubernetes enthält eine Reihe von Abstraktionen, die den Status Ihres Systems darstellen: im Container eingesetzte Anwendungen und Workloads, die zugehörigen Netzwerk- und Festplattenressourcen sowie weitere Informationen zu den Aufgaben Ihres Clusters. Diese Abstraktionen werden durch Objekte in der Kubernetes-API dargestellt; Lesen Sie [Kubernetes Objects Überblick](/docs/concepts/abstractions/overview/) für weitere Details.
30+
Kubernetes enthält eine Reihe von Abstraktionen, die den Status Ihres Systems darstellen: im Container eingesetzte Anwendungen und Workloads, die zugehörigen Netzwerk- und Festplattenressourcen sowie weitere Informationen zu den Aufgaben Ihres Clusters. Diese Abstraktionen werden durch Objekte in der Kubernetes-API dargestellt. Lesen Sie [Kubernetes Objects Überblick](/docs/concepts/abstractions/overview/) für weitere Details.
3131

3232
Die Basisobjekte von Kubernetes umfassen:
3333

content/de/docs/concepts/containers/images.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ weight: 10
55
---
66
<!-- overview -->
77

8-
Sie erstellen ihr Docker Image und laden es in eine Registry hoch, bevor es in einem Kubernetes Pod referenziert werden kann.
8+
Sie erstellen Ihr Docker Image und laden es in eine Registry hoch, bevor es in einem Kubernetes Pod referenziert werden kann.
99

1010
Die `image` Eigenschaft eines Containers unterstüzt die gleiche Syntax wie die des `docker` Kommandos, inklusive privater Registries und Tags.
1111

@@ -75,7 +75,7 @@ Authentifizierungsdaten können auf verschiedene Weisen hinterlegt werden:
7575
- Alle Pods können jedes gecachte Image auf einem Node nutzen
7676
- Setzt root - Zugriff auf allen Nodes zum Einrichten voraus
7777
- Spezifizieren eines ImagePullSecrets auf einem Pod
78-
- Nur Pods, die eigene Secret tragen, haben Zugriff auf eine private Registry
78+
- Nur Pods, die eigene Secrets tragen, haben Zugriff auf eine private Registry
7979

8080
Jede Option wird im Folgenden im Detail beschrieben
8181

@@ -246,7 +246,7 @@ Falls jedoch die `imagePullPolicy` Eigenschaft der Containers auf `IfNotPresent`
246246

247247
Wenn Sie sich auf im Voraus heruntergeladene Images als Ersatz für eine Registry - Authentifizierung verlassen möchten, müssen sie sicherstellen, dass alle Knoten die gleichen, im Voraus heruntergeladenen Images aufweisen.
248248

249-
Diese Medthode kann dazu genutzt werden, bestimmte Images aus Geschwindigkeitsgründen im Voraus zu laden, oder als Alternative zur Authentifizierung an einer eigenen Registry zu nutzen.
249+
Diese Methode kann dazu genutzt werden, bestimmte Images aus Geschwindigkeitsgründen im Voraus zu laden, oder als Alternative zur Authentifizierung an einer eigenen Registry zu nutzen.
250250

251251
Alle Pods haben Leserechte auf alle im Voraus geladenen Images.
252252

content/de/docs/concepts/workloads/pods/_index.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ enthaltenen Container bereit:
130130

131131
Du wirst selten einzelne Pods direkt in Kubernetes erstellen, selbst
132132
Singleton-Pods. Das liegt daran, dass Pods als relativ kurzlebige
133-
Einweg-Einheiten konzipiert sind. Wann Ein Pod erstellt wird (entweder direkt
133+
Einweg-Einheiten konzipiert sind. Wenn ein Pod erstellt wird (entweder direkt
134134
von Ihnen oder indirekt von einem
135135
{{<glossary_tooltip text="Controller" term_id="controller">}}), wird die
136136
Ausführung auf einem {{<glossary_tooltip term_id="node">}} in Ihrem Cluster
137137
geplant. Der Pod bleibt auf diesem (virtuellen) Server, bis entweder der Pod die
138138
Ausführung beendet hat, das Pod-Objekt gelöscht wird, der Pod aufgrund
139-
mangelnder Ressourcen *evakuiert* wird oder oder der Node ausfällt.
139+
mangelnder Ressourcen *evakuiert* wird oder der Node ausfällt.
140140

141141
{{< note >}}
142142
Das Neustarten eines Containers in einem Pod sollte nicht mit dem Neustarten
@@ -163,20 +163,20 @@ verwalten:
163163
* {{< glossary_tooltip text="StatefulSet" term_id="statefulset" >}}
164164
* {{< glossary_tooltip text="DaemonSet" term_id="daemonset" >}}
165165

166-
### Pod Vorlagen
166+
### Pod-Vorlagen
167167

168168
Controller für
169169
{{<glossary_tooltip text="Workload" term_id="workload">}}-Ressourcen
170-
erstellen Pods von einer _Pod Vorlage_ und verwalten diese Pods für dich.
170+
erstellen Pods von einer _Pod-Vorlage_ und verwalten diese Pods für dich.
171171

172-
Pod Vorlagen sind Spezifikationen zum Erstellen von Pods und sind in
172+
Pod-Vorlagen sind Spezifikationen zum Erstellen von Pods und sind in
173173
Workload-Ressourcen enthalten wie z. B.
174174
[Deployments](/docs/concepts/workloads/controllers/deployment/),
175175
[Jobs](/docs/concepts/workloads/controllers/job/), and
176176
[DaemonSets](/docs/concepts/workloads/controllers/daemonset/).
177177

178-
Jeder Controller für eine Workload-Ressource verwendet die Pod Vorlage innerhalb
179-
des Workload-Objektes, um Pods zu erzeugen. Die Pod Vorlage ist Teil des
178+
Jeder Controller für eine Workload-Ressource verwendet die Pod-Vorlage innerhalb
179+
des Workload-Objektes, um Pods zu erzeugen. Die Pod-Vorlage ist Teil des
180180
gewünschten Zustands der Workload-Ressource, mit der du deine Anwendung
181181
ausgeführt hast.
182182

@@ -191,45 +191,45 @@ metadata:
191191
name: hello
192192
spec:
193193
template:
194-
# Dies is the Pod Vorlage
194+
# Dies is the Pod-Vorlage
195195
spec:
196196
containers:
197197
- name: hello
198198
image: busybox
199199
command: ['sh', '-c', 'echo "Hello, Kubernetes!" && sleep 3600']
200200
restartPolicy: OnFailure
201-
# Die Pod Vorlage endet hier
201+
# Die Pod-Vorlage endet hier
202202
```
203-
Das Ändern der Pod Vorlage oder der Wechsel zu einer neuen Pod Vorlage hat keine
204-
direkten Auswirkungen auf bereits existierende Pods. Wenn du die Pod Vorlage für
203+
Das Ändern der Pod-Vorlage oder der Wechsel zu einer neuen Pod-Vorlage hat keine
204+
direkten Auswirkungen auf bereits existierende Pods. Wenn du die Pod-Vorlage für
205205
eine Workload-Ressource änderst, dann muss diese Ressource die Ersatz-Pods
206206
erstellen, welche die aktualisierte Vorlage verwenden.
207207

208208
Beispielsweise stellt der StatefulSet-Controller sicher, dass für jedes
209-
StatefulSet-Objekt die ausgeführten Pods mit der aktueller Pod Vorlage
209+
StatefulSet-Objekt die ausgeführten Pods mit der aktueller Pod-Vorlage
210210
übereinstimmen. Wenn du das StatefulSet bearbeitest und die Vorlage änderst,
211211
beginnt das StatefulSet mit der Erstellung neuer Pods basierend auf der
212212
aktualisierten Vorlage. Schließlich werden alle alten Pods durch neue Pods
213213
ersetzt, und das Update ist abgeschlossen.
214214

215215
Jede Workload-Ressource implementiert eigenen Regeln für die Umsetzung von
216-
Änderungen der Pod Vorlage. Wenn du mehr über StatefulSet erfahren möchtest,
216+
Änderungen der Pod-Vorlage. Wenn du mehr über StatefulSet erfahren möchtest,
217217
dann lese die Seite
218218
[Update-Strategien](/docs/tutorials/stateful-application/basic-stateful-set/#updating-statefulsets)
219219
im Tutorial StatefulSet Basics.
220220

221221

222222
Auf Nodes beobachtet oder verwaltet das
223223
{{< glossary_tooltip term_id="kubelet" text="Kubelet" >}}
224-
nicht direkt die Details zu Pod Vorlagen und Updates. Diese Details sind
224+
nicht direkt die Details zu Pod-Vorlagen und Updates. Diese Details sind
225225
abstrahiert. Die Abstraktion und Trennung von Aufgaben vereinfacht die
226226
Systemsemantik und ermöglicht so das Verhalten des Clusters zu ändern ohne
227227
vorhandenen Code zu ändern.
228228

229229
## Pod Update und Austausch
230230

231231
Wie im vorherigen Abschnitt erwähnt, erstellt der Controller neue Pods basierend
232-
auf der aktualisierten Vorlage, wenn die Pod Vorlage für eine Workload-Ressource
232+
auf der aktualisierten Vorlage, wenn die Pod-Vorlage für eine Workload-Ressource
233233
geändert wird anstatt die vorhandenen Pods zu aktualisieren oder zu patchen.
234234

235235
Kubernetes hindert dich nicht daran, Pods direkt zu verwalten. Es ist möglich,
@@ -366,4 +366,4 @@ kannst du Artikel zu früheren Technologien lesen, unter anderem:
366366
* [Borg](https://research.google.com/pubs/pub43438.html)
367367
* [Marathon](https://mesosphere.github.io/marathon/docs/rest-api.html)
368368
* [Omega](https://research.google/pubs/pub41684/)
369-
* [Tupperware](https://engineering.fb.com/data-center-engineering/tupperware/).
369+
* [Tupperware](https://engineering.fb.com/data-center-engineering/tupperware/).

content/en/blog/_posts/2022-08-04-kubernetes-1.24-deprecations-and-removals.md renamed to content/en/blog/_posts/2022-08-04-kubernetes-1.25-deprecations-and-removals.md

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,45 +19,42 @@ The Kubernetes project has a well-documented [deprecation policy](/docs/referenc
1919

2020
Whether an API is removed as a result of a feature graduating from beta to stable or because that API simply did not succeed, all removals comply with this deprecation policy. Whenever an API is removed, migration options are communicated in the documentation.
2121

22-
## A Note About PodSecurityPolicy
22+
## A note about PodSecurityPolicy {#podsecuritypolicy-removal}
2323

2424
In Kubernetes v1.25, we will be removing PodSecurityPolicy [after its deprecation in v1.21](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/). PodSecurityPolicy has served us honorably, but its complex and often confusing usage necessitated changes, which unfortunately would have been breaking changes. To address this, it is being removed in favor of a replacement, Pod Security Admission, which is graduating to stable in this release as well. If you are currently relying on PodSecurityPolicy, follow the instructions for [migration to Pod Security Admission](/docs/tasks/configure-pod-container/migrate-from-psp/).
2525

2626
## Major Changes for Kubernetes v1.25
2727

28-
Kubernetes v1.25 includes several major changes, in addition to the removal of PodSecurityPolicy.
28+
Kubernetes v1.25 will include several major changes, in addition to the removal of PodSecurityPolicy.
2929

3030
### [CSI Migration](https://github.com/kubernetes/enhancements/issues/625)
3131

3232
The effort to move the in-tree volume plugins to out-of-tree CSI drivers continues, with the core CSI Migration feature going GA in v1.25. This is an important step towards removing the in-tree volume plugins entirely.
3333

34-
### Volume Plugin Deprecations and Removals
34+
### Deprecations and removals for storage drivers
3535

36-
Several volume are being deprecated or removed.
36+
Several volume plugins are being deprecated or removed.
3737

3838
[GlusterFS will be deprecated in v1.25](https://github.com/kubernetes/enhancements/issues/3446). While a CSI driver was built for it, it has not been maintained. The possibility of migration to a compatible CSI driver [was discussed](https://github.com/kubernetes/kubernetes/issues/100897), but a decision was ultimately made to begin the deprecation of the GlusterFS plugin from in-tree drivers. The [Portworx in-tree volume plugin](https://github.com/kubernetes/enhancements/issues/2589) is also being deprecated with this release. The Flocker, Quobyte, and StorageOS in-tree volume plugins are being removed.
3939

40-
### [Declare Unsupported vSphere Versions](https://github.com/kubernetes/kubernetes/pull/111255)
40+
[Flocker](https://github.com/kubernetes/kubernetes/pull/111618), [Quobyte](https://github.com/kubernetes/kubernetes/pull/111619), and [StorageOS](https://github.com/kubernetes/kubernetes/pull/111620) in-tree volume plugins will be removed in v1.25 as part of the [CSI Migration](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/625-csi-migration).
4141

42-
From Kubernetes v1.25, the in-tree vSphere volume driver will not support any vSphere release before 7.0u2. Check the v1.25 detailed release notes for more advice on how to handle this.
42+
### [Change to vSphere version support](https://github.com/kubernetes/kubernetes/pull/111255)
4343

44-
### [Signing Release Artifacts](https://github.com/kubernetes/enhancements/issues/3031)
45-
46-
An additional step in improving the security posture of the release process, the signing of Kubernetes release artifacts will graduate to Beta in this release. This is in line with the proposed enhancement of targeting SLSA Level 3 compliance for the Kubernetes release process.
47-
48-
### [Support for cgroup v2 Graduating to Stable](https://github.com/kubernetes/enhancements/issues/2254)
49-
50-
The new kernel cgroups v2 API was declared stable more than two years ago, and in this release we're taking solid steps towards full adoption of it. While cgroup v1 will continue to be supported, this change makes us ready to deal with the eventual deprecation of cgroup v1 and its replacement by cgroup v2.
44+
From Kubernetes v1.25, the in-tree vSphere volume driver will not support any vSphere release before 7.0u2. Once Kubernetes v1.25 is released, check the v1.25 detailed release notes for more advice on how to handle this.
5145

5246
### [Cleaning up IPTables Chain Ownership](https://github.com/kubernetes/enhancements/issues/3178)
5347

54-
From the Kubernetes 1.25 release, the iptables chains created by Kubernetes will only support for internal Kubernetes use cases. Starting with v1.25, the Kubelet will gradually move towards not creating the following iptables chains in the `nat` table:
48+
On Linux, Kubernetes (usually) creates iptables chains to ensure that network packets reach
49+
Although these chains and their names have been an internal implementation detail, some tooling
50+
has relied upon that behavior.
51+
will only support for internal Kubernetes use cases. Starting with v1.25, the Kubelet will gradually move towards not creating the following iptables chains in the `nat` table:
5552

5653
- `KUBE-MARK-DROP`
5754
- `KUBE-MARK-MASQ`
5855
- `KUBE-POSTROUTING`
5956

60-
This change will be phased in via the `IPTablesCleanup` feature gate.
57+
This change will be phased in via the `IPTablesCleanup` feature gate. Although this is not formally a deprecation, some end users have come to rely on specific internal behavior of `kube-proxy`. The Kubernetes project overall wants to make it clear that depending on these internal details is not supported, and that future implementations will change their behavior here.
6158

6259
## Looking ahead
6360

0 commit comments

Comments
 (0)