Skip to content

Commit adabfd1

Browse files
authored
Merge branch 'kubernetes:main' into add-csimigration-instruction
2 parents 3dd6d38 + 76c5985 commit adabfd1

File tree

1,281 files changed

+126919
-14434
lines changed

Some content is hidden

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

1,281 files changed

+126919
-14434
lines changed

OWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ emeritus_approvers:
1313
# - jaredbhatti, commented out to disable PR assignments
1414
# - jimangel, commented out to disable PR assignments
1515
# - kbarnard10, commented out to disable PR assignments
16+
# - kbhawkey, commented out to disable PR assignments
1617
# - steveperry-53, commented out to disable PR assignments
1718
- stewart-yu
1819
# - zacharysarah, commented out to disable PR assignments

OWNERS_ALIASES

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@ aliases:
55
- onlydole
66
- sftim
77
sig-docs-blog-reviewers: # Reviewers for blog content
8+
- Gauravpadam
89
- mrbobbytables
910
- nate-double-u
1011
- onlydole
1112
- sftim
1213
sig-docs-localization-owners: # Admins for localization content
1314
- a-mccarthy
1415
- divya-mohan0209
15-
- jimangel
16-
- kbhawkey
1716
- natalisucks
1817
- onlydole
1918
- reylejano
@@ -22,18 +21,14 @@ aliases:
2221
- tengqm
2322
sig-docs-de-owners: # Admins for German content
2423
- bene2k1
25-
- mkorbi
2624
- rlenferink
2725
sig-docs-de-reviews: # PR reviews for German content
2826
- bene2k1
29-
- mkorbi
3027
- rlenferink
3128
sig-docs-en-owners: # Admins for English content
32-
- annajung
33-
- bradtopol
3429
- divya-mohan0209
35-
- katcosgrove # RT 1.29 Docs Lead
36-
- kbhawkey
30+
- katcosgrove # RT 1.30 Lead
31+
- drewhagen # RT 1.30 Docs Lead
3732
- natalisucks
3833
- nate-double-u
3934
- onlydole
@@ -112,18 +107,15 @@ aliases:
112107
- atoato88
113108
- bells17
114109
- kakts
115-
- ptux
116110
- t-inu
117111
sig-docs-ko-owners: # Admins for Korean content
118112
- gochist
119-
- ianychoi
120113
- jihoon-seo
121114
- seokho-son
122115
- yoonian
123116
- ysyukr
124117
sig-docs-ko-reviews: # PR reviews for Korean content
125118
- gochist
126-
- ianychoi
127119
- jihoon-seo
128120
- jmyung
129121
- jongwooo
@@ -132,7 +124,6 @@ aliases:
132124
- ysyukr
133125
sig-docs-leads: # Website chairs and tech leads
134126
- divya-mohan0209
135-
- kbhawkey
136127
- natalisucks
137128
- onlydole
138129
- reylejano
@@ -153,7 +144,6 @@ aliases:
153144
sig-docs-zh-reviews: # PR reviews for Chinese content
154145
- asa3311
155146
- chenrui333
156-
- chenxuc
157147
- howieyuen
158148
# idealhack
159149
- kinzhi
@@ -208,7 +198,6 @@ aliases:
208198
- Arhell
209199
- idvoretskyi
210200
- MaxymVlasov
211-
- Potapy4
212201
# authoritative source: git.k8s.io/community/OWNERS_ALIASES
213202
committee-steering: # provide PR approvals for announcements
214203
- bentheelder

README-hi.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![Build Status](https://api.travis-ci.org/kubernetes/website.svg?branch=master)](https://travis-ci.org/kubernetes/website)
44
[![GitHub release](https://img.shields.io/github/release/kubernetes/website.svg)](https://github.com/kubernetes/website/releases/latest)
55

6-
स्वागत है! इस रिपॉजिटरी में [कुबरनेट्स वेबसाइट और दस्तावेज़](https://kubernetes.io/) बनाने के लिए आवश्यक सभी संपत्तियां हैं। हम बहुत खुश हैं कि आप योगदान करना चाहते हैं!
6+
स्वागत है! इस रिपॉजिटरी में [कुबरनेट्स वेबसाइट और दस्तावेज](https://kubernetes.io/) बनाने के लिए आवश्यक सभी संपत्तियाँ हैं। हम बहुत खुश हैं कि आप योगदान करना चाहते हैं!
77

88
## डॉक्स में योगदान देना
99

@@ -37,8 +37,6 @@
3737

3838
> यदि आप विंडोज पर हैं, तो आपको कुछ और टूल्स की आवश्यकता होगी जिन्हें आप [Chocolatey](https://chocolatey.org) के साथ इंस्टॉल कर सकते हैं।
3939
40-
> यदि आप डॉकर के बिना स्थानीय रूप से वेबसाइट चलाना पसंद करते हैं, तो नीचे Hugo का उपयोग करके स्थानीय रूप से साइट चलाना देखें।
41-
4240
यदि आप डॉकर के बिना स्थानीय रूप से वेबसाइट चलाना पसंद करते हैं, तो नीचे दिए गए Hugo का उपयोग करके स्थानीय रूप से [साइट को चलाने](#hugo-का-उपयोग-करते-हुए-स्थानीय-रूप-से-साइट-चलाना) का तरीका देखें।
4341

4442
यदि आप [डॉकर](https://www.docker.com/get-started) चला रहे हैं, तो स्थानीय रूप से `कुबेरनेट्स-ह्यूगो` Docker image बनाएँ:

README-pl.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ W tym repozytorium znajdziesz wszystko, czego potrzebujesz do zbudowania [strony
99

1010
## Jak używać tego repozytorium
1111

12-
Możesz uruchomić serwis lokalnie poprzez Hugo (Extended version) lub ze środowiska kontenerowego. Zdecydowanie zalecamy korzystanie z kontenerów, bo dzięki temu lokalna wersja będzie spójna z tym, co jest na oficjalnej stronie.
12+
Możesz uruchomić serwis lokalnie poprzez [Hugo (Extended version)](https://gohugo.io/) lub ze środowiska kontenerowego. Zdecydowanie zalecamy korzystanie z kontenerów, bo dzięki temu lokalna wersja będzie spójna z tym, co jest na oficjalnej stronie.
1313

1414
## Wymagania wstępne
1515

@@ -29,17 +29,24 @@ cd website
2929

3030
Strona Kubernetesa używa [Docsy Hugo theme](https://github.com/google/docsy#readme). Nawet jeśli planujesz uruchomić serwis w środowisku kontenerowym, zalecamy pobranie podmodułów i innych zależności za pomocą polecenia:
3131

32-
```bash
33-
# pull in the Docsy submodule
32+
### Windows
33+
```powershell
34+
# aktualizuj podrzędne moduły
3435
git submodule update --init --recursive --depth 1
3536
```
3637

38+
### Linux / inne systemy Unix
39+
```bash
40+
# aktualizuj podrzędne moduły
41+
make module-init
42+
```
43+
3744
## Uruchomienie serwisu w kontenerze
3845

3946
Aby zbudować i uruchomić serwis wewnątrz środowiska kontenerowego, wykonaj następujące polecenia:
4047

4148
```bash
42-
make container-image
49+
# Możesz ustawić zmienną $CONTAINER_ENGINE wskazującą na dowolne narzędzie obsługujące kontenery podobnie jak Docker
4350
make container-serve
4451
```
4552

@@ -53,11 +60,16 @@ Upewnij się, że zainstalowałeś odpowiednią wersję Hugo "extended", określ
5360

5461
Aby uruchomić i przetestować serwis lokalnie, wykonaj:
5562

56-
```bash
57-
# install dependencies
58-
npm ci
59-
make serve
60-
```
63+
- macOS i Linux
64+
```bash
65+
npm ci
66+
make serve
67+
```
68+
- Windows (PowerShell)
69+
```powershell
70+
npm ci
71+
hugo.exe server --buildFuture --environment development
72+
```
6173

6274
Zostanie uruchomiony lokalny serwer Hugo na porcie 1313. Otwórz w przeglądarce adres <http://localhost:1313>, aby obejrzeć zawartość serwisu. Po każdej zmianie plików źródłowych, Hugo automatycznie aktualizuje stronę i odświeża jej widok w przeglądarce.
6375

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ For more information about contributing to the Kubernetes documentation, see:
178178
- [Page Content Types](https://kubernetes.io/docs/contribute/style/page-content-types/)
179179
- [Documentation Style Guide](https://kubernetes.io/docs/contribute/style/style-guide/)
180180
- [Localizing Kubernetes Documentation](https://kubernetes.io/docs/contribute/localization/)
181+
- [Introduction to Kubernetes Docs](https://www.youtube.com/watch?v=pprMgmNzDcw)
181182

182183
### New contributor ambassadors
183184

assets/scss/_custom.scss

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,3 +1003,32 @@ div.alert > em.javascript-required {
10031003
margin: 0.25em;
10041004
}
10051005
}
1006+
1007+
// Adjust Search-bar search-icon
1008+
.search-bar {
1009+
display: flex;
1010+
align-items: center;
1011+
background-color: #fff;
1012+
border: 1px solid #4c4c4c;
1013+
border-radius: 20px;
1014+
vertical-align: middle;
1015+
flex-grow: 1;
1016+
overflow-x: hidden;
1017+
width: auto;
1018+
}
1019+
1020+
.search-bar:focus-within {
1021+
border: 2.5px solid rgba(47, 135, 223, 0.7);
1022+
}
1023+
1024+
.search-bar i.search-icon {
1025+
padding: .5em .5em .5em .75em;
1026+
opacity: .75;
1027+
}
1028+
1029+
.search-input {
1030+
flex: 1;
1031+
border: none;
1032+
outline: none;
1033+
padding: .5em 0 .5em 0;
1034+
}

content/de/_index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ <h2>Die Herausforderungen bei der Migration von über 150 Microservices auf Kube
4343
<button id="desktopShowVideoButton" onclick="kub.showVideo()">Video ansehen</button>
4444
<br>
4545
<br>
46-
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/" button id="desktopKCButton">Besuche die KubeCon + CloudNativeCon North America vom 6. bis 9. November 2023</a>
46+
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" button id="desktopKCButton">Besuche die KubeCon + CloudNativeCon Europe vom 19. bis 22. M&auml;rz 2024</a>
4747
<br>
4848
<br>
4949
<br>
5050
<br>
51-
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" button id="desktopKCButton">Besuche die KubeCon + CloudNativeCon Europe vom 19. bis 22. M&auml;rz 2024</a>
51+
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america-2024/" button id="desktopKCButton">Besuche die KubeCon + CloudNativeCon North America vom 12. bis 15. November 2024</a>
5252
</div>
5353
<div id="videoPlayer">
5454
<iframe data-url="https://www.youtube.com/embed/H06qrNmGqyE?autoplay=1" frameborder="0" allowfullscreen></iframe>
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
---
2+
title: Über cgroup v2
3+
content_type: concept
4+
weight: 50
5+
---
6+
7+
<!-- overview -->
8+
9+
Auf Linux beschränken {{< glossary_tooltip text="control groups" term_id="cgroup" >}} die Ressourcen, die einem Prozess zugeteilt werden.
10+
11+
Das {{< glossary_tooltip text="kubelet" term_id="kubelet" >}} und die zugrundeliegende Container Runtime müssen mit cgroups interagieren um
12+
[Ressourcen-Verwaltung für Pods und Container](/docs/concepts/configuration/manage-resources-containers/) durchzusetzen. Das schließt CPU/Speicher Anfragen und Limits für containerisierte Arbeitslasten ein.
13+
14+
Es gibt zwei Versionen cgroups in Linux: cgroup v1 und cgroup v2. cgroup v2 ist die neue Generation der `cgroup` API.
15+
16+
<!-- body -->
17+
18+
19+
## Was ist cgroup v2? {#cgroup-v2}
20+
{{< feature-state for_k8s_version="v1.25" state="stable" >}}
21+
22+
cgroup v2 ist die nächste Version der Linux `cgroup` API. cgroup v2 stellt ein einheitliches Kontrollsystem mit erweiterten Ressourcenmanagement Fähigkeiten bereit.
23+
24+
cgroup v2 bietet einige Verbesserungen gegenüber cgroup v1, zum Beispiel folgende:
25+
26+
- Einzelnes vereinheitlichtes Hierarchiendesign in der API
27+
- Erhöhte Sicherheit bei sub-tree Delegierung zu Container
28+
- Neuere Features, wie [Pressure Stall Information](https://www.kernel.org/doc/html/latest/accounting/psi.html)
29+
- Erweitertes Ressourcen Zuteilungsmanagement und Isolierung über mehrfache Ressourcen
30+
- Einheitliche Erfassung für verschiedene Arten der Speicherzuteilung (Netzwerkspeicher, Kernelspeicher, usw.)
31+
- Erfassung nicht-unmittelbarer Ressourcenänderungen wie "page cache write backs"
32+
33+
Manche Kubernetes Funktionen verwenden ausschließlich cgroup v2 für erweitertes Ressourcenmanagement und Isolierung. Die [MemoryQoS](/blog/2021/11/26/qos-memory-resources/) Funktion, zum Beispiel, verbessert Speicher QoS und setzt dabei auf cgroup v2 Primitives.
34+
35+
36+
## cgroup v2 verwenden {#cgroupv2-verwenden}
37+
38+
Die empfohlene Methode um cgroup v2 zu verwenden, ist eine Linux Distribution zu verwenden, die cgroup v2 standardmäßig aktiviert und verwendet.
39+
40+
Um zu Kontrollieren ob ihre Distribution cgroup v2 verwendet, siehe [Identifizieren der cgroup Version auf Linux Knoten](#cgroup-version-identifizieren).
41+
42+
### Voraussetzungen {#Voraussetzungen}
43+
44+
cgroup v2 hat folgende Voraussetzungen:
45+
46+
* Betriebssystem Distribution ermöglicht cgroup v2
47+
* Linux Kernel Version ist 5.8 oder neuer
48+
* Container Runtime unterstützt cgroup v2. Zum Besipiel:
49+
* [containerd](https://containerd.io/) v1.4 und neuer
50+
* [cri-o](https://cri-o.io/) v1.20 und neuer
51+
* Das kubelet und die Container Runtime sind konfiguriert, um den [systemd cgroup Treiber](/docs/setup/production-environment/container-runtimes#systemd-cgroup-driver) zu verwenden
52+
53+
### Linux Distribution cgroup v2 Support
54+
55+
Für eine Liste der Linux Distributionen, die cgroup v2 verwenden, siehe die [cgroup v2 Dokumentation](https://github.com/opencontainers/runc/blob/main/docs/cgroup-v2.md)
56+
57+
<!-- the list should be kept in sync with https://github.com/opencontainers/runc/blob/main/docs/cgroup-v2.md -->
58+
* Container Optimized OS (seit M97)
59+
* Ubuntu (seit 21.10, 22.04+ empfohlen)
60+
* Debian GNU/Linux (seit Debian 11 bullseye)
61+
* Fedora (seit 31)
62+
* Arch Linux (seit April 2021)
63+
* RHEL und RHEL-basierte Distributionen (seit 9)
64+
65+
Zum Überprüfen ob Ihre Distribution cgroup v2 verwendet, siehe die Dokumentation Ihrer Distribution, oder folge den Anweisungen in [Identifizieren der cgroup Version auf Linux Knoten](#cgroup-version-identifizieren).
66+
67+
Man kann auch manuell cgroup v2 aktivieren, indem man die Kernel Boot Argumente anpasst. Wenn Ihre Distribution GRUB verwendet, muss `systemd.unified_cgroup_hierarchy=1` in `GRUB_CMDLINE_LINUX` unter `/etc/default/grub` hinzugefügt werden. Danach muss man `sudo update-grub` ausführen. Die empfohlene Methode ist aber das Verwenden einer Distribution, die schon standardmäßig cgroup v2 aktiviert.
68+
69+
### Migrieren zu cgroup v2 {#cgroupv2-migrieren}
70+
71+
Um zu cgroup v2 zu migrieren, müssen Sie erst sicherstellen, dass die [Voraussetzungen](#Voraussetzungen) erfüllt sind. Dann müssen Sie auf eine Kernel Version aktualisieren, die cgroup v2 standardmäßig aktiviert.
72+
73+
Das kubelet erkennt automatisch, dass das Betriebssystem auf cgroup v2 läuft, und verhält sich entsprechend, ohne weitere Konfiguration.
74+
75+
Nach dem Umschalten auf cgroup v2 sollte es keinen erkennbaren Unterschied in der Benutzererfahrung geben, es sei denn, die Benutzer greifen auf das cgroup Dateisystem direkt zu, entweder auf dem Knoten oder in den Containern.
76+
77+
cgroup v2 verwendet eine andere API als cgroup v1. Wenn es also Anwendungen gibt, die direkt auf das cgroup Dateisystem zugreifen, müssen sie aktualisiert werden, um cgroup v2 zu unterstützen. Zum Beispiel:
78+
79+
* Manche Überwachungs- und Sicherheitsagenten von Drittanbietern können vom cgroup Dateisystem abhängig sein.
80+
Diese müssen aktualisiert werden um cgroup v2 zu unterstützen.
81+
* Wenn Sie [cAdvisor](https://github.com/google/cadvisor) als eigenständigen DaemonSet verwenden, zum Überwachen von Pods und Container, muss es auf v0.43.0 oder neuer aktualisiert werden.
82+
* Wenn Sie Java Applikationen bereitstellen, sollten Sie bevorzugt Versionen verwenden, die cgroup v2 vollständig unterstützen:
83+
* [OpenJDK / HotSpot](https://bugs.openjdk.org/browse/JDK-8230305): jdk8u372, 11.0.16, 15 und neuer
84+
* [IBM Semeru Runtimes](https://www.ibm.com/support/pages/apar/IJ46681): 8.0.382.0, 11.0.20.0, 17.0.8.0, und neuer
85+
* [IBM Java](https://www.ibm.com/support/pages/apar/IJ46681): 8.0.8.6 und neuer
86+
* Wenn Sie das [uber-go/automaxprocs](https://github.com/uber-go/automaxprocs) Paket verwenden, vergewissern Sie sich, dass Sie v1.5.1 oder höher verwenden.
87+
88+
## Identifizieren der cgroup Version auf Linux Knoten {#cgroup-version-identifizieren}
89+
90+
Die cgroup Version hängt von der verwendeten Linux Distribution und der standardmäßig auf dem Betriebssystem konfigurierten cgroup Version ab. Zum Überprüfen der cgroup Version, die ihre Distribution verwendet, führen Sie den Befehl `stat -fc %T /sys/fs/cgroup/` auf dem Knoten aus:
91+
92+
```shell
93+
stat -fc %T /sys/fs/cgroup/
94+
```
95+
96+
Für cgroup v2, ist das Ergebnis `cgroup2fs`.
97+
98+
Für cgroup v1, ist das Ergebnis `tmpfs.`
99+
100+
## {{% heading "whatsnext" %}}
101+
102+
- Erfahre mehr über [cgroups](https://man7.org/linux/man-pages/man7/cgroups.7.html)
103+
- Erfahre mehr über [container runtime](/docs/concepts/architecture/cri)
104+
- Erfahre mehr über [cgroup drivers](/docs/setup/production-environment/container-runtimes#cgroup-drivers)
105+

0 commit comments

Comments
 (0)