1
1
---
2
- reviewers :
3
- - erictune
4
2
title : Pods
5
3
content_type : concept
6
4
weight : 10
@@ -22,10 +20,9 @@ genutzten Speicher- und Netzwerkressourcen und einer Spezifikation für die
22
20
Ausführung der Container. Die Ressourcen eines Pods befinden sich immer auf dem
23
21
gleichen (virtuellen) Server, werden gemeinsam geplant und in einem
24
22
gemeinsamen Kontext ausgeführt. Ein Pod modelliert einen anwendungsspezifischen
25
- "logischen Server": Er enthält eine oder mehrere containerisierte Anwendungen
26
- , die
27
- relativ stark
28
- voneinander abhängen. In Nicht-Cloud-Kontexten sind Anwendungen, die auf
23
+ "logischen Server": Er enthält eine oder mehrere containerisierte Anwendungen,
24
+ die relativ stark voneinander abhängen.
25
+ In Nicht-Cloud-Kontexten sind Anwendungen, die auf
29
26
demselben physischen oder virtuellen Server ausgeführt werden, vergleichbar zu
30
27
Cloud-Anwendungen, die auf demselben logischen Server ausgeführt werden.
31
28
@@ -42,10 +39,10 @@ zum Debuggen gestartet werden, wenn dies der Cluster anbietet.
42
39
43
40
{{< note >}}
44
41
Obwohl Kubernetes abgesehen von [ Docker] ( https://www.docker.com/ ) auch andere
45
- {{<glossary_tooltip text = "Container-Laufzeitumgebungen"
46
- term_id = "container-runtime">}} unterstützt, ist Docker am bekanntesten und
42
+ {{<glossary_tooltip text= "Container-Laufzeitumgebungen"
43
+ term_id= "container-runtime">}} unterstützt, ist Docker am bekanntesten und
47
44
es ist hilfreich, Pods mit der Terminologie von Docker zu beschreiben.
48
- {{</ note>}}
45
+ {{< / note >}}
49
46
50
47
Der gemeinsame Kontext eines Pods besteht aus einer Reihe von Linux-Namespaces,
51
48
Cgroups und möglicherweise anderen Aspekten der Isolation, also die gleichen
@@ -59,10 +56,10 @@ die gemeinsame Namespaces und Dateisystem-Volumes nutzen.
59
56
60
57
Normalerweise müssen keine Pods erzeugt werden, auch keine Singleton-Pods.
61
58
Stattdessen werden sie mit Workload-Ressourcen wie {{<glossary_tooltip
62
- text = "Deployment" term_id = "deployment">}} oder {{<glossary_tooltip
63
- text = "Job" term_id = "job">}} erzeugt. Für Pods, die von einem Systemzustand
64
- abhängen, erwägen Sie die Nutzung von {{<glossary_tooltip text
65
- = "StatefulSet" term_id = "statefulset">}}-Ressourcen.
59
+ text= "Deployment" term_id= "deployment">}} oder {{<glossary_tooltip
60
+ text= "Job" term_id= "job">}} erzeugt. Für Pods, die von einem Systemzustand
61
+ abhängen, erwägen Sie die Nutzung von {{<glossary_tooltip
62
+ text= "StatefulSet" term_id= "statefulset">}}-Ressourcen.
66
63
67
64
Pods in einem Kubernetes-Cluster werden hauptsächlich auf zwei Arten verwendet:
68
65
@@ -81,12 +78,12 @@ Volume öffentlich verfügbar macht, während ein separater _Sidecar_-Container
81
78
die Daten aktualisiert. Der Pod fasst die Container, die Speicherressourcen
82
79
und eine kurzlebiges Netzwerk-Identität als eine Einheit zusammen.
83
80
84
- {{<note >}}
81
+ {{< note >}}
85
82
Das Gruppieren mehrerer gemeinsam lokalisierter und gemeinsam verwalteter
86
83
Container in einem einzigen Pod ist ein relativ fortgeschrittener
87
84
Anwendungsfall. Sie sollten diese Architektur nur in bestimmten Fällen
88
85
verwenden, wenn Ihre Container stark voneinander abhängen.
89
- {{</ note>}}
86
+ {{< / note >}}
90
87
91
88
Jeder Pod sollte eine einzelne Instanz einer gegebenen Anwendung ausführen. Wenn
92
89
Sie Ihre Anwendung horizontal skalieren wollen (um mehr Instanzen auszuführen
@@ -96,10 +93,10 @@ einen für jede Instanz. In Kubernetes wird dies typischerweise als Replikation
96
93
bezeichnet.
97
94
Replizierte Pods werden normalerweise als eine Gruppe durch eine
98
95
Workload-Ressource und deren
99
- {{<glossary_tooltip text = "Controller" term_id = "controller">}} erstellt
96
+ {{<glossary_tooltip text= "Controller" term_id= "controller">}} erstellt
100
97
und verwaltet.
101
98
102
- Die Seite [ Pods und Controller] ( #pods-and-controllers ) beschreibt, wie
99
+ Der Abschnitt [ Pods und Controller] ( #pods-und-controller ) beschreibt, wie
103
100
Kubernetes Workload-Ressourcen und deren Controller verwendet, um Anwendungen
104
101
zu skalieren und zu heilen.
105
102
@@ -117,17 +114,17 @@ einem gemeinsamen Volume arbeitet. Und ein separater "Sidecar" -Container
117
114
aktualisiert die Daten von einer externen Datenquelle, siehe folgenden
118
115
Abbildung:
119
116
120
- {{< figure src="/images/docs/pod.svg" alt="example pod diagram " width="50%" >}}
117
+ {{< figure src="/images/docs/pod.svg" alt="Pod-Beispieldiagramm " width="50%" >}}
121
118
122
- Einige Pods haben sowohl {{<glossary_tooltip text = "Initialisierungs-Container"
123
- term_id = "init-container">}} als auch {{<glossary_tooltip text =
124
- "Anwendungs-Container" term_id = "app-container">}}.
119
+ Einige Pods haben sowohl {{<glossary_tooltip text= "Initialisierungs-Container"
120
+ term_id= "init-container">}} als auch {{<glossary_tooltip
121
+ text= "Anwendungs-Container" term_id= "app-container">}}.
125
122
Initialisierungs-Container werden gestartet und beendet bevor die
126
123
Anwendungs-Container gestartet werden.
127
124
128
125
Pods stellen standardmäßig zwei Arten von gemeinsam Ressourcen für die
129
126
enthaltenen Container bereit:
130
- [ Netzwerk] ( #pod-networking ) und [ Speicher] ( #pod-storage ) .
127
+ [ Netzwerk] ( #pod-netzwerk ) und [ Speicher] ( #datenspeicherung-in-pods ) .
131
128
132
129
133
130
## Mit Pods arbeiten
@@ -136,17 +133,17 @@ Sie werden selten einzelne Pods direkt in Kubernetes erstellen, selbst
136
133
Singleton-Pods. Das liegt daran, dass Pods als relativ kurzlebige
137
134
Einweg-Einheiten konzipiert sind. Wann Ein Pod erstellt wird (entweder direkt
138
135
von Ihnen oder indirekt von einem
139
- {{<glossary_tooltip text = "Controller" term_id = "controller">}}), wird die
140
- Ausführung auf einem {{<glossary_tooltip term_id = "node">}} in Ihrem Cluster
136
+ {{<glossary_tooltip text= "Controller" term_id= "controller">}}), wird die
137
+ Ausführung auf einem {{<glossary_tooltip term_id= "node">}} in Ihrem Cluster
141
138
geplant. Der Pod bleibt auf diesem (virtuellen) Server, bis entweder der Pod die
142
139
Ausführung beendet hat, das Pod-Objekt gelöscht wird, der Pod aufgrund
143
140
mangelnder Ressourcen * evakuiert* wird oder oder der Node ausfällt.
144
141
145
- {{<note >}}
142
+ {{< note >}}
146
143
Das Neustarten eines Containers in einem Pod sollte nicht mit dem Neustarten
147
144
eines Pods verwechselt werden. Ein Pod ist kein Prozess, sondern eine Umgebung
148
145
zur Ausführung von Containern. Ein Pod bleibt bestehen bis er gelöscht wird.
149
- {{</ note>}}
146
+ {{< / note >}}
150
147
151
148
Stellen Sie beim Erstellen des Manifests für ein Pod-Objekt sicher, dass der
152
149
angegebene Name ein gültiger
@@ -170,7 +167,7 @@ verwalten:
170
167
### Podvorlagen
171
168
172
169
Controller für
173
- {{<glossary_tooltip text = "Workload" term_id = "workload">}}-Ressourcen
170
+ {{<glossary_tooltip text= "Workload" term_id= "workload">}}-Ressourcen
174
171
erstellen Pods von einer _ Podvorlage_ und verwalten diese Pods für sie.
175
172
176
173
Podvorlagen sind Spezifikationen zum Erstellen von Pods und sind in
@@ -265,10 +262,10 @@ einige Einschränkungen:
265
262
Pods ermöglichen den Datenaustausch und die Kommunikation zwischen den
266
263
Containern, die im Pod enthalten sind.
267
264
268
- ### Datenspeicherung in Pods {#pod-storage}
265
+ ### Datenspeicherung in Pods
269
266
270
267
Ein Pod kann eine Reihe von gemeinsam genutzten Speicher-
271
- {{<glossary_tooltip text = "Volumes" term_id = "volume">}} spezifizieren. Alle
268
+ {{<glossary_tooltip text= "Volumes" term_id= "volume">}} spezifizieren. Alle
272
269
Container im Pod können auf die gemeinsamen Volumes zugreifen und dadurch Daten
273
270
austauschen. Volumes ermöglichen auch, dass Daten ohne Verlust gespeichert
274
271
werden, falls einer der Container neu gestartet werden muss.
@@ -310,35 +307,35 @@ auf Hardware. Prozesse innerhalb eines privilegierten Containers erhalten fast
310
307
die gleichen Rechte wie sie Prozessen außerhalb eines Containers zur Verfügung
311
308
stehen.
312
309
313
- {{<note >}}
310
+ {{< note >}}
314
311
Ihre
315
- {{<glossary_tooltip text = "Container-Umgebung" term_id = "container-runtime">}}
312
+ {{<glossary_tooltip text= "Container-Umgebung" term_id= "container-runtime">}}
316
313
muss das Konzept eines privilegierten Containers unterstützen, damit diese
317
314
Einstellung relevant ist.
318
- {{</ note>}}
315
+ {{< / note >}}
319
316
320
317
321
318
## Statische Pods
322
319
323
320
_ Statische Pods_ werden direkt vom Kubelet-Daemon auf einem bestimmten Node
324
321
verwaltet ohne dass sie vom
325
- {{<glossary_tooltip text = "API Server" term_id = "kube-apiserver">}} überwacht
322
+ {{<glossary_tooltip text= "API Server" term_id= "kube-apiserver">}} überwacht
326
323
werden.
327
324
.
328
325
Die meisten Pods werden von der Kontrollebene verwaltet (z. B.
329
326
{{< glossary_tooltip text="Deployment" term_id="deployment" >}}). Aber für
330
327
statische Pods überwacht das Kubelet jeden statischen Pod direkt (und startet
331
328
ihn neu, wenn er ausfällt).
332
329
333
- Statische Pods sind immer an ein {{<glossary_tooltip term_id = "kubelet">}} auf
330
+ Statische Pods sind immer an ein {{<glossary_tooltip term_id= "kubelet">}} auf
334
331
einem bestimmten Node gebunden. Der Hauptanwendungsfall für statische Pods
335
332
besteht darin, eine selbst gehostete Steuerebene auszuführen. Mit anderen
336
333
Worten: Das Kubelet dient zur Überwachung der einzelnen
337
334
[ Komponenten der Kontrollebene] ( /docs/concepts/overview/components/#control-plane-components ) .
338
335
339
336
Das Kubelet versucht automatisch auf dem Kubernetes API-Server für jeden
340
337
statischen Pod einen spiegelbildlichen Pod
341
- (im Englischen {{<glossary_tooltip text = "Mirror-Pod" term_id = "mirror-Pod ">}})
338
+ (im Englischen: {{<glossary_tooltip text="mirror pod" term_id= "mirror-pod ">}})
342
339
zu erstellen.
343
340
Das bedeutet, dass die auf einem Node ausgeführten Pods auf dem API-Server
344
341
sichtbar sind jedoch von dort nicht gesteuert werden können.
0 commit comments