Kubernetes: eine kompakte Einführung
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2021
|
Ausgabe: | 2., aktualisierte und erweiterte Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xix, 243 Seiten Illustrationen 24 cm x 16.5 cm |
ISBN: | 9783864908033 3864908035 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV047074261 | ||
003 | DE-604 | ||
005 | 20210226 | ||
007 | t | ||
008 | 201223s2021 gw a||| |||| 00||| ger d | ||
015 | |a 20,N36 |2 dnb | ||
016 | 7 | |a 1216720312 |2 DE-101 | |
020 | |a 9783864908033 |c Pbk: EUR 34.90 (DE), circa EUR 33.90 (AT) |9 978-3-86490-803-3 | ||
020 | |a 3864908035 |9 3-86490-803-5 | ||
024 | 3 | |a 9783864908033 | |
035 | |a (OCoLC)1232515031 | ||
035 | |a (DE-599)DNB1216720312 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-706 |a DE-29T |a DE-1050 |a DE-92 |a DE-20 |a DE-523 |a DE-91G |a DE-898 |a DE-573 |a DE-739 |a DE-19 | ||
084 | |a ST 257 |0 (DE-625)143630: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
084 | |a DAT 305 |2 stub | ||
100 | 1 | |a Burns, Brendan |d 1976- |e Verfasser |0 (DE-588)1152018566 |4 aut | |
240 | 1 | 0 | |a Kubernetes: up and running |
245 | 1 | 0 | |a Kubernetes |b eine kompakte Einführung |c Brendan Burns, Joe Beda, Kelsey Hightower |
250 | |a 2., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2021 | |
300 | |a xix, 243 Seiten |b Illustrationen |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Container |g Informatik |0 (DE-588)1116639513 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Anwendungssoftware |0 (DE-588)4120906-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Kubernetes |0 (DE-588)1153019000 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verteiltes System |0 (DE-588)4238872-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
653 | |a google | ||
653 | |a containers | ||
653 | |a docker | ||
653 | |a cloud | ||
653 | |a raspberry-pi | ||
653 | |a container | ||
653 | |a borg-system | ||
653 | |a devops | ||
653 | |a continuous-delivery | ||
653 | |a vm | ||
653 | |a deplyoment | ||
653 | |a redis | ||
653 | |a virtual-machines | ||
653 | |a compose | ||
655 | 7 | |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Verteiltes System |0 (DE-588)4238872-7 |D s |
689 | 0 | 1 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 2 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 0 | 3 | |a Kubernetes |0 (DE-588)1153019000 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Kubernetes |0 (DE-588)1153019000 |D s |
689 | 1 | 1 | |a Anwendungssoftware |0 (DE-588)4120906-0 |D s |
689 | 1 | 2 | |a Container |g Informatik |0 (DE-588)1116639513 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Kubernetes |0 (DE-588)1153019000 |D s |
689 | 2 | |5 DE-604 | |
700 | 1 | |a Beda, Joe |e Verfasser |0 (DE-588)115201868X |4 aut | |
700 | 1 | |a Hightower, Kelsey |e Verfasser |0 (DE-588)1201501547 |4 aut | |
710 | 2 | |a Dpunkt.Verlag (Heidelberg) |0 (DE-588)6085529-0 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96910-048-6 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96910-049-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96910-050-9 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=39fbbf0f75304fa899f6c85708d02761&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032481233&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032481233 | ||
883 | 1 | |8 1\p |a vlb |d 20200828 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804182080007962624 |
---|---|
adam_text | VII
INHALTSVERZEICHNIS
VORWORT
XV
1
EINFUEHRUNG
1
1.1
SCHNELLIGKEIT
.......................................................................................................
2
1.1.1
DER
WERT
DER
IMMUTABILITAET
................................................................
3
1.1.2
DEKLARATIVE
KONFIGURATION
..................................................................
4
1.1.3
SELBSTHEILENDE
SYSTEME
......................................................................
5
1.2
IHREN
SERVICE
UND
IHRE
TEAMS
SKALIEREN
...........................................................
6
1.2.1
ENTKOPPELN
..........................................................................................
6
1.2.2
EINFACHES
SKALIEREN
FUER
ANWENDUNGEN
UND
CLUSTER
...........................
6
1.2.3
ENTWICKLUNGS-TEAMS
MIT
MICROSERVICES
SKALIEREN
............................
7
1.2.4
KONSISTENZ
UND
SKALIERUNG
DURCH
SEPARATION
OF
CONCERNS
...............
8
1.3
ABSTRAHIEREN
SIE
IHRE
INFRASTRUKTUR
................................................................
10
1.4
EFFIZIENZ
..............................................................................................................
11
1.5
ZUSAMMENFASSUNG
.............................................................................................
12
2
CONTAINER
ERSTELLEN
UND
AUSFUEHREN
13
2.1
CONTAINER-IMAGES
............................................................................................
14
2.1.1
DAS
DOCKER-IMAGE-FORMAT
..............................................................
15
2.2
ANWENDUNGS-IMAGES
MIT
DOCKER
BAUEN
.........................................................
16
2.2.1
DOCKERFILES
........................................................................................
16
2.2.2
DIE
IMAGE-GROESSE
OPTIMIEREN
............................................................
18
2.2.3
SICHERHEIT
VON
IMAGES
.......................................................................
19
2.3
MULTISTAGE
IMAGE
BUILD
...................................................................................
20
2.4
IMAGES
IN
EINER
REMOTE-REGISTRY
ABLEGEN
.......................................................
22
2.5
DIE
DOCKER
CONTAINER
RUNTIME
......................................................................
23
2.5.1
CONTAINER
MIT
DOCKER
AUSFUEHREN
.....................................................23
2.5.2
DIE
KUARD-ANWENDUNG
ERFORSCHEN
...................................................23
2.5.3
DEN
RESSOURCEN-EINSATZ
BEGRENZEN
................................................
24
2.6
AUFRAEUMEN
.......................................................................................................25
2.7
ZUSAMMENFASSUNG
............................................................................................
25
VIII
INHALTSVERZEICHNIS
3
EIN
KUBERNETES-CLUSTER
DEPLOYEN
27
3.1
KUBERNETES
AUF
EINEM
OEFFENTLICHEN
CLOUD-PROVIDER
INSTALLIEREN
...................28
3.1.1
GOOGLE
KUBERNETES
ENGINE
..............................................................28
3.1.2
KUBERNETES
MIT
DEM
AZURE
KUBERNETES
SERVICE
INSTALLIEREN
....
28
3.1.3
KUBERNETES
AUF
DEN
AMAZON
WEB
SERVICES
INSTALLIEREN
................
29
3.1.4
KUBERNETES
MIT
MINIKUBE
LOKAL
INSTALLIEREN
...................................
29
3.2
KUBERNETES
IN
DOCKER
AUSFUEHREN
.....................................................................30
3.3
KUBERNETES
AUF
DEM
RASPBERRY
PI
AUSFUEHREN
.................................................
31
3.4
DER
KUBERNETES-CLIENT
......................................................................................
31
3.4.1
DEN
CLUSTER-STATUS
PRUEFEN
................................................................
31
3.4.2
WORKER-KNOTEN
IN
KUBERNETES
AUFLISTEN
........................................
32
3.5
CLUSTER-KOMPONENTEN
......................................................................................34
3.5.1
KUBERNETES-PROXY
.............................................................................
35
3.5.2
KUBERNETES-DNS
................................................................................
35
3.5.3
KUBERNETES-UI
....................................................................................
36
3.6
ZUSAMMENFASSUNG
.............................................................................................
36
4
HAEUFIGE
KUBECTL-BEFEHLE
37
4.1
NAMENSRAEUME
....................................................................................................
37
4.2
KONTEXTE
............................................................................................................
37
4.3
OBJEKTE
DER
KUBERNETES-API
ANZEIGEN
............................................................
38
4.4
KUBERNETES-OBJEKTE
ERSTELLEN,
AKTUALISIEREN
UND
LOESCHEN
..............................
39
4.5
OBJEKTE
MIT
EINEM
LABEL
UND
ANMERKUNGEN
VERSEHEN
.................................
40
4.6
DEBUGGING-BEFEHLE
.............................................................................................
40
4.7
AUTOVERVOLLSTAENDIGEN
VON
BEFEHLEN
................................................................
42
4.8
ALTERNATIVE
MOEGLICHKEITEN
ZUR
KOMMUNIKATION
MIT
IHREM
CLUSTER
............
42
4.9
ZUSAMMENFASSUNG
.............................................................................................43
5
PODS
45
5.1
PODS
IN
KUBERNETES
..........................................................................................
46
5.2
IN
PODS
DENKEN
.................................................................................................
46
5.3
DAS
POD-MANIFEST
.............................................................................................
47
5.3.1
EINEN
POD
ERSTELLEN
...........................................................................48
5.3.2
EIN
POD-MANIFEST
SCHREIBEN
..............................................................
49
5.4
PODS
STARTEN
........................................................................................................
49
5.4.1
PODS
AUFLISTEN
....................................................................................
50
5.4.2
POD-DETAILS
........................................................................................
50
5.4.3
EINEN
POD
LOESCHEN
.............................................................................
51
INHALTSVERZEICHNIS
IX
5.5
AUF
IHREN
POD
ZUGREIFEN
....................................................................................52
5.5.1
PORT-FORWARDING
EINSETZEN
................................................................
52
5.5.2
MEHR
INFORMATIONEN
AUS
LOGS
ERHALTEN
..........................................
53
5.5.3
BEFEHLE
IN
IHREM
CONTAINER
MIT
EXEC
AUSFUEHREN
.............................
53
5.5.4
DATEIEN
VON
UND
AUF
CONTAINER
KOPIEREN
........................................
53
5.6
HEALTH-CHECKS
...................................................................................................54
5.6.1
LIVENESS-PROBE
.................................................................................
54
5.6.2
READINESS-PROBE
...............................................................................56
5.6.3
ARTEN
VON
HEALTH-CHECKS
................................................................56
5.7
RESSOURCEN-MANAGEMENT
.................................................................................56
5.7.1
RESSOURCEN-ANFORDERUNGEN:
MINIMAL
NOTWENDIGE
RESSOURCEN
........................................................................................
57
5.7.2
DEN
RESSOURCEN-EINSATZ
DURCH
GRENZEN
BESCHRAENKEN
..................59
5.8
DATEN
MIT
VOLUMES
PERSISTIEREN
......................................................................60
5.8.1
VOLUMES
IN
PODS
DEFINIEREN
..............................................................
60
5.8.2
VOLUMES
IN
PODS
NUTZEN
..................................................................
61
5.8.3
DATEN
AUF
REMOTE-SPEICHER
PERSISTIEREN
........................................
62
5.9
FUEGEN
SIE
ALLES
ZUSAMMEN
...............................................................................
62
5.10
ZUSAMMENFASSUNG
............................................................................................64
6
LABELS
UND
ANMERKUNGEN
65
6.1
LABELS
................................................................................................................
65
6.1.1
LABELS
ANWENDEN
...............................................................................
67
6.1.2
LABELS
ANPASSEN
.................................................................................
70
6.1.3
LABEL-SELEKTOREN
...............................................................................
71
6.1.4
LABEL-SELEKTOREN
IN
API-OBJEKTEN
...................................................
73
6.1.5
LABELS
IN
DER
ARCHITEKTUR
VON
KUBERNETES
......................................
73
6.2
ANMERKUNGEN
...................................................................................................
74
6.2.1
ANMERKUNGEN
DEFINIEREN
..................................................................
75
6.3
AUFRAEUMEN
.......................................................................................................
76
6.4
ZUSAMMENFASSUNG
............................................................................................
76
7
SERVICE-DISCOVERY
77
7.1
WAS
IST
SERVICE-DISCOVERY?
...............................................................................
77
7.2
DAS
SERVICE-OBJEKT
..........................................................................................
78
7.2.1
SERVICE-DNS
......................................................................................
80
7.2.2
READINESS-CHECKS
.............................................................................
81
7.3
UEBER
DAS
CLUSTER
HINAUSSCHAUEN
....................................................................
83
7.4
CLOUD-INTEGRATION
............................................................................................
84
X
INHALTSVERZEICHNIS
7.5
WEITERE
DETAILS
.................................................................................................
85
7.5.1
ENDPUNKTE
...........................................................................................
85
7.5.2
MANUELLE
SERVICE-DISCOVERY
..............................................................
86
7.5.3
KUBE-PROXY
UND
CLUSTER-IPS
..............................................................87
7.5.4
UMGEBUNGSVARIABLEN
ZUR
CLUSTER-IP
.................................................
88
7.6
MIT
ANDEREN
UMGEBUNGEN
VERBINDEN
..............................................................
89
7.7
AUFRAEUMEN
........................................................................................................90
7.8
ZUSAMMENFASSUNG
.............................................................................................90
8
HTTP
LOAD
BALANCING
MIT
INGRESS
91
8.1
INGRESS-SPEC
VERSUS
INGRESS-CONTROLLER
............................................................
92
8.2
CONTOUR
INSTALLIEREN
...........................................................................................
93
8.2.1
DNS
KONFIGURIEREN
...........................................................................94
8.2.2
EINE
LOKALE
HOSTS-DATEI
KONFIGURIEREN
............................................94
8.3
INGRESS
VERWENDEN
.............................................................................................
95
8.3.1
EINFACHSTE
ANWENDUNG
.....................................................................
95
8.3.2
HOSTNAMEN
VERWENDEN
.....................................................................
96
8.3.3
PFADE
VERWENDEN
................................................................................
97
8.3.4
AUFRAEUMEN
........................................................................................
98
8.4
FORTGESCHRITTENERE
THEMEN
UND
PROBLEME
MIT
INGRESS
.................................
98
8.4.1
MEHRERE
INGRESS-CONTROLLER
LAUFEN
LASSEN
........................................
99
8.4.2
MEHRERE
INGRESS-OBJEKTE
..................................................................
99
8.4.3
INGRESS
UND
NAMENSRAEUME
..............................................................99
8.4.4
PATH
REWRITING
................................................................................100
8.4.5
TLS
....................................................................................................100
8.5
ALTERNATIVE
INGRESS-IMPLEMENTIERUNGEN
.......................................................102
8.6 DIE
ZUKUNFT
VON
INGRESS
................................................................................
103
8.7
ZUSAMMENFASSUNG
...........................................................................................
103
9
REPLICASETS
105
9.1
RECONCILIATION-SCHLEIFEN
..................................................................................106
9.2
DIE
VERBINDUNG
ZWISCHEN
PODS
UND
REPLICASETS
........................................106
9.2.1
BESTEHENDE
CONTAINER
UEBERNEHMEN
...............................................
107
9.2.2
CONTAINER
IN
QUARANTAENE
STECKEN
.................................................
107
9.3
MIT
REPLICASETS
DESIGNEN
................................................................................
108
9.4
SPEZIFIKATION
EINES
REPLICASETS
.......................................................................
108
9.4.1
POD-TEMPLATES
................................................................................
108
9.4.2
LABELS
...............................................................................................109
9.5
EIN
REPLICASET
ERSTELLEN
..................................................................................109
INHALTSVERZEICHNIS
XI
9.6
EIN
REPLICASET
UNTERSUCHEN
...........................................................................110
9.6.1
EIN
REPLICASET
UEBER
EINEN
POD
FINDEN
..........................................110
9.6.2
EINE
GRUPPE
VON
PODS
FUER
EIN
REPLICASET
FINDEN
.........................
111
9.7
REPLICASETS
SKALIEREN
......................................................................................
111
9.7.1
IMPERATIVES
SKALIEREN
MIT
KUBECTL
SCALE
........................................
111
9.7.2
DEKLARATIVES
SKALIEREN
MIT
KUBECTL
APPY
......................................112
9.7.3
EIN
REPLICASET
AUTOMATISCH
SKALIEREN
..........................................
113
9.8
REPLICASETS
LOESCHEN
........................................................................................114
9.9
ZUSAMMENFASSUNG
...........................................................................................114
10
DEPLOYMENTS
115
10.1
IHR
ERSTES
DEPLOYMENT
....................................................................................116
10.1.1
DEPLOYMENT-INTERNA
.......................................................................116
10.2
DEPLOYMENTS
ERSTELLEN
....................................................................................
118
10.3
DEPLOYMENTS
VERWALTEN
..................................................................................119
10.4
DEPLOYMENTS
AKTUALISIEREN
.............................................................................120
10.4.1
EIN
DEPLOYMENT
SKALIEREN
..............................................................120
10.4.2
EIN
CONTAINER-IMAGE
AKTUALISIEREN
...............................................
121
10.4.3
ROLLOUT-HISTORY
...............................................................................122
10.5
DEPLOYMENT-STRATEGIEN
..................................................................................
125
10.5.1
RECREATE-STRATEGIE
...........................................................................
125
10.5.2
ROLLINGUPDATE-STRATEGIE
................................................................
125
10.5.3
ROLLOUTS
VERLANGSAMEN,
UM
DIE
SERVICE-QUALITAET
SICHERZUSTELLEN
..................................................................................129
10.6 EIN
DEPLOYMENT
LOESCHEN
...............................................................................
131
10.7
EIN
DEPLOYMENT
UEBERWACHEN
.........................................................................
131
10.8
ZUSAMMENFASSUNG
..........................................................................................
131
11
DAEMONSETS
133
11.1
DER
DAEMONSET-SCHEDULER
.............................................................................134
11.2
DAEMONSETS
ERSTELLEN
......................................................................................
135
11.3
DAEMONSETS
AUF
BESTIMMTE
KNOTEN
BESCHRAENKEN
........................................
137
11.3.1
KNOTEN
MIT
LABELS
VERSEHEN
............................................................
137
11.3.2
KNOTEN-SELEKTOREN
...........................................................................
137
11.4
EIN
DAEMONSET
AKTUALISIEREN
.........................................................................139
11.4.1
ROLLIERENDES
UPDATE
EINES
DAEMONSET
...........................................139
11.5 EIN
DAEMONSET
LOESCHEN
.................................................................................140
11.6
ZUSAMMENFASSUNG
..........................................................................................140
XII
INHALTSVERZEICHNIS
12
JOBS
141
12.1
DAS
JOB-OBJEKT
...............................................................................................
141
12.2
JOB-MUSTER
......................................................................................................142
12.2.1
EINMALIG
...........................................................................................142
12.2.2
PARALLELISM
.........................................................................................
147
12.2.3
WORK-QUEUES
..................................................................................149
12.3
CRONJOBS
..........................................................................................................
153
12.4
ZUSAMMENFASSUNG
...........................................................................................
154
13
CONFIGMAPS
UND
SECRETS
155
13.1
CONFIGMAPS
......................................................................................................
155
13.1.1
CONFIGMAPS
ERSTELLEN
.....................................................................
155
13.1.2
EINE
CONFIGMAP
VERWENDEN
..........................................................156
13.2
SECRETS
...............................................................................................................160
13.2.1
SECRETS
ERSTELLEN
................................................................................160
13.2.2
SECRETS
KONSUMIEREN
.......................................................................162
13.2.3
PRIVATE
DOCKER-REGISTRIES
..............................................................163
13.3
NAMENSBESCHRAENKUNGEN
................................................................................164
13.4
CONFIGMAPS
UND
SECRETS
MANAGEN
................................................................
165
13.4.1
AUSGABE
...........................................................................................
165
13.4.2
ERSTELLEN
...........................................................................................166
13.4.3
AKTUALISIEREN
....................................................................................166
13.5
ZUSAMMENFASSUNG
...........................................................................................
168
14
ROLE-BASED
ACCESS
CONTROL
FUER
KUBERNETES
169
14.1
ROLE-BASED
ACCESS
CONTROL
.........................................................................170
14.1.1
IDENTITAET
IN
KUBERNETES
...................................................................170
14.1.2
ROLLEN
UND
ROLE
BINDINGS
VERSTEHEN
.............................................
171
14.1.3
ROLLEN
UND
ROLE
BINDINGS
IN
KUBERNETES
......................................
171
14.2
TECHNIKEN
ZUR
ARBEIT
MIT
RBAC
...................................................................174
14.2.1
DIE
AUTORISIERUNG
MIT
CAN-I
TESTEN
.................................................174
14.2.2
RBAC
IN
DER
VERSIONSVERWALTUNG
MANAGEN
.................................
175
14.3
FORTGESCHRITTENE
TECHNIKEN
...........................................................................175
14.3.1
CLUSTER-ROLLEN
AGGREGIEREN
............................................................
175
14.3.2
GRUPPEN
FUER
BINDINGS
VERWENDEN
.................................................176
14.4
ZUSAMMENFASSUNG
...........................................................................................
177
INHALTSVERZEICHNIS
XIII
15
STORAGE-LOESUNGEN
IN
KUBERNETES
INTEGRIEREN
179
15.1
EXTERNE
SERVICES
IMPORTIEREN
.........................................................................180
15.1.1
SERVICES
OHNE
SELEKTOREN
................................................................
181
15.1.2
GRENZEN
FUER
EXTERNE
SERVICES:
HEALTH-CHECKING
...........................
183
15.2
ZUVERLAESSIGE
SINGLETONS
AUSFUEHREN
................................................................
183
15.2.1
EIN
MYSQL-SINGLETON
AUSFUEHREN
...................................................184
15.2.2
DYNAMISCHES
VOLUME-PROVISIONING
...............................................
187
15.3
KUBERNETES-EIGENES
STORAGE
MIT
STATEFULSETS
.................................................189
15.3.1
EIGENSCHAFTEN
VON
STATEFULSETS
.......................................................
189
15.3.2
MANUELL
REPLIZIERTE
MONGODB
MIT
STATEFULSETS
...........................189
15.3.3
DAS
MONGODB-CLUSTER
AUTOMATISCH
ERSTELLEN
.............................192
15.3.4
PERSISTENTE
VOLUMES
UND
STATEFULSETS
............................................
195
15.3.5
ZUM
ABSCHLUSS:
READINESS-PROBEN
...............................................196
15.4
ZUSAMMENFASSUNG
..........................................................................................196
16
KUBERNETES
ERWEITERN
197
16.1
WAS
BEDEUTET
DAS
ERWEITERN
VON
KUBERNETES?
............................................
197
16.2
ERWEITERUNGSPUNKTE
........................................................................................
198
16.3
PATTERNS
FUER
CUSTOM
RESOURCES
....................................................................
206
16.3.1
JUST
DATA
..........................................................................................
206
16.3.2
COMPILER
..........................................................................................
207
16.3.3
OPERATOR
..........................................................................................
207
16.3.4
DER
EINSTIEG
......................................................................................
208
16.4
ZUSAMMENFASSUNG
..........................................................................................
208
17 REALE
ANWENDUNGEN
DEPLOYEN
209
17.1
JUPYTER
............................................................................................................
209
17.2
PARSE
................................................................................................................211
17.2.1
VORAUSSETZUNGEN
.............................................................................211
17.2.2
DEN
PARSE-SERVER
BAUEN
..................................................................211
17.2.3
DEN
PARSE-SERVER
DEPLOYEN
...........................................................
212
17.2.4
PARSE
TESTEN
......................................................................................
213
17.3
GHOST
..............................................................................................................
213
17.3.1
GHOST
KONFIGURIEREN
......................................................................
214
17.4
REDIS
................................................................................................................
217
17.4.1
REDIS
KONFIGURIEREN
........................................................................
217
17.4.2
EINEN
REDIS-SERVICE
ERSTELLEN
.........................................................
219
17.4.3
REDIS
DEPLOYEN
...............................................................................
219
17.4.4
MIT
UNSEREM
REDIS-CLUSTER
EXPERIMENTIEREN
...............................221
17.5
ZUSAMMENFASSUNG
..........................................................................................
222
XIV
INHALTSVERZEICHNIS
18
ORGANISIEREN
SIE
IHRE
ANWENDUNG
223
18.1
LEITPRINZIPIEN
.................................................................................................
223
18.1.1
DATEISYSTEME
ALS
SOURCE
OF
TRUTH
...................................................
223
18.1.2
DIE
ROLLE
DES
CODE
REVIEWS
..........................................................
224
18.1.3
FEATURE
GATES
UND
GUARDS
..............................................................
225
18.2
IHRE
ANWENDUNG
IN
DER
VERSIONSVERWALTUNG
MANAGEN
................................
226
18.2.1
STRUKTUR
IM
DATEISYSTEM
................................................................
226
18.2.2
REGELMAESSIGE
VERSIONEN
MANAGEN
.................................................
227
18.3
IHRE
ANWENDUNG
FUER
ENTWICKLUNG,
TESTEN
UND
DEPLOYMENT
STRUKTURIEREN
...................................................................................................
229
18.3.1
ZIELE
.................................................................................................
229
18.3.2
VERLAUF
EINES
RELEASES
....................................................................
230
18.4
IHRE
ANWENDUNG
DURCH
TEMPLATES
PARAMETRISIEREN
...................................
231
18.4.1
MIT
HELM
UND
TEMPLATES
PARAMETRISIEREN
...................................
231
18.4.2
DATEISYSTEM-LAYOUT
ZUR
PARAMETRISIERUNG
...................................
232
18.5
IHRE
ANWENDUNG
WELTWEIT
DEPLOYEN
..............................................................
233
18.5.1
ARCHITEKTUREN
FUER
EIN
WELTWEITES
DEPLOYMENT
.............................
233
18.5.2
EIN
WELTWEITES
DEPLOYMENT
IMPLEMENTIEREN
...............................
234
18.5.3
DASHBOARDS
UND
MONITORING
FUER
WELTWEITE
DEPLOYMENTS
....
236
18.6
ZUSAMMENFASSUNG
...........................................................................................
236
INDEX
237
|
adam_txt |
VII
INHALTSVERZEICHNIS
VORWORT
XV
1
EINFUEHRUNG
1
1.1
SCHNELLIGKEIT
.
2
1.1.1
DER
WERT
DER
IMMUTABILITAET
.
3
1.1.2
DEKLARATIVE
KONFIGURATION
.
4
1.1.3
SELBSTHEILENDE
SYSTEME
.
5
1.2
IHREN
SERVICE
UND
IHRE
TEAMS
SKALIEREN
.
6
1.2.1
ENTKOPPELN
.
6
1.2.2
EINFACHES
SKALIEREN
FUER
ANWENDUNGEN
UND
CLUSTER
.
6
1.2.3
ENTWICKLUNGS-TEAMS
MIT
MICROSERVICES
SKALIEREN
.
7
1.2.4
KONSISTENZ
UND
SKALIERUNG
DURCH
SEPARATION
OF
CONCERNS
.
8
1.3
ABSTRAHIEREN
SIE
IHRE
INFRASTRUKTUR
.
10
1.4
EFFIZIENZ
.
11
1.5
ZUSAMMENFASSUNG
.
12
2
CONTAINER
ERSTELLEN
UND
AUSFUEHREN
13
2.1
CONTAINER-IMAGES
.
14
2.1.1
DAS
DOCKER-IMAGE-FORMAT
.
15
2.2
ANWENDUNGS-IMAGES
MIT
DOCKER
BAUEN
.
16
2.2.1
DOCKERFILES
.
16
2.2.2
DIE
IMAGE-GROESSE
OPTIMIEREN
.
18
2.2.3
SICHERHEIT
VON
IMAGES
.
19
2.3
MULTISTAGE
IMAGE
BUILD
.
20
2.4
IMAGES
IN
EINER
REMOTE-REGISTRY
ABLEGEN
.
22
2.5
DIE
DOCKER
CONTAINER
RUNTIME
.
23
2.5.1
CONTAINER
MIT
DOCKER
AUSFUEHREN
.23
2.5.2
DIE
KUARD-ANWENDUNG
ERFORSCHEN
.23
2.5.3
DEN
RESSOURCEN-EINSATZ
BEGRENZEN
.
24
2.6
AUFRAEUMEN
.25
2.7
ZUSAMMENFASSUNG
.
25
VIII
INHALTSVERZEICHNIS
3
EIN
KUBERNETES-CLUSTER
DEPLOYEN
27
3.1
KUBERNETES
AUF
EINEM
OEFFENTLICHEN
CLOUD-PROVIDER
INSTALLIEREN
.28
3.1.1
GOOGLE
KUBERNETES
ENGINE
.28
3.1.2
KUBERNETES
MIT
DEM
AZURE
KUBERNETES
SERVICE
INSTALLIEREN
.
28
3.1.3
KUBERNETES
AUF
DEN
AMAZON
WEB
SERVICES
INSTALLIEREN
.
29
3.1.4
KUBERNETES
MIT
MINIKUBE
LOKAL
INSTALLIEREN
.
29
3.2
KUBERNETES
IN
DOCKER
AUSFUEHREN
.30
3.3
KUBERNETES
AUF
DEM
RASPBERRY
PI
AUSFUEHREN
.
31
3.4
DER
KUBERNETES-CLIENT
.
31
3.4.1
DEN
CLUSTER-STATUS
PRUEFEN
.
31
3.4.2
WORKER-KNOTEN
IN
KUBERNETES
AUFLISTEN
.
32
3.5
CLUSTER-KOMPONENTEN
.34
3.5.1
KUBERNETES-PROXY
.
35
3.5.2
KUBERNETES-DNS
.
35
3.5.3
KUBERNETES-UI
.
36
3.6
ZUSAMMENFASSUNG
.
36
4
HAEUFIGE
KUBECTL-BEFEHLE
37
4.1
NAMENSRAEUME
.
37
4.2
KONTEXTE
.
37
4.3
OBJEKTE
DER
KUBERNETES-API
ANZEIGEN
.
38
4.4
KUBERNETES-OBJEKTE
ERSTELLEN,
AKTUALISIEREN
UND
LOESCHEN
.
39
4.5
OBJEKTE
MIT
EINEM
LABEL
UND
ANMERKUNGEN
VERSEHEN
.
40
4.6
DEBUGGING-BEFEHLE
.
40
4.7
AUTOVERVOLLSTAENDIGEN
VON
BEFEHLEN
.
42
4.8
ALTERNATIVE
MOEGLICHKEITEN
ZUR
KOMMUNIKATION
MIT
IHREM
CLUSTER
.
42
4.9
ZUSAMMENFASSUNG
.43
5
PODS
45
5.1
PODS
IN
KUBERNETES
.
46
5.2
IN
PODS
DENKEN
.
46
5.3
DAS
POD-MANIFEST
.
47
5.3.1
EINEN
POD
ERSTELLEN
.48
5.3.2
EIN
POD-MANIFEST
SCHREIBEN
.
49
5.4
PODS
STARTEN
.
49
5.4.1
PODS
AUFLISTEN
.
50
5.4.2
POD-DETAILS
.
50
5.4.3
EINEN
POD
LOESCHEN
.
51
INHALTSVERZEICHNIS
IX
5.5
AUF
IHREN
POD
ZUGREIFEN
.52
5.5.1
PORT-FORWARDING
EINSETZEN
.
52
5.5.2
MEHR
INFORMATIONEN
AUS
LOGS
ERHALTEN
.
53
5.5.3
BEFEHLE
IN
IHREM
CONTAINER
MIT
EXEC
AUSFUEHREN
.
53
5.5.4
DATEIEN
VON
UND
AUF
CONTAINER
KOPIEREN
.
53
5.6
HEALTH-CHECKS
.54
5.6.1
LIVENESS-PROBE
.
54
5.6.2
READINESS-PROBE
.56
5.6.3
ARTEN
VON
HEALTH-CHECKS
.56
5.7
RESSOURCEN-MANAGEMENT
.56
5.7.1
RESSOURCEN-ANFORDERUNGEN:
MINIMAL
NOTWENDIGE
RESSOURCEN
.
57
5.7.2
DEN
RESSOURCEN-EINSATZ
DURCH
GRENZEN
BESCHRAENKEN
.59
5.8
DATEN
MIT
VOLUMES
PERSISTIEREN
.60
5.8.1
VOLUMES
IN
PODS
DEFINIEREN
.
60
5.8.2
VOLUMES
IN
PODS
NUTZEN
.
61
5.8.3
DATEN
AUF
REMOTE-SPEICHER
PERSISTIEREN
.
62
5.9
FUEGEN
SIE
ALLES
ZUSAMMEN
.
62
5.10
ZUSAMMENFASSUNG
.64
6
LABELS
UND
ANMERKUNGEN
65
6.1
LABELS
.
65
6.1.1
LABELS
ANWENDEN
.
67
6.1.2
LABELS
ANPASSEN
.
70
6.1.3
LABEL-SELEKTOREN
.
71
6.1.4
LABEL-SELEKTOREN
IN
API-OBJEKTEN
.
73
6.1.5
LABELS
IN
DER
ARCHITEKTUR
VON
KUBERNETES
.
73
6.2
ANMERKUNGEN
.
74
6.2.1
ANMERKUNGEN
DEFINIEREN
.
75
6.3
AUFRAEUMEN
.
76
6.4
ZUSAMMENFASSUNG
.
76
7
SERVICE-DISCOVERY
77
7.1
WAS
IST
SERVICE-DISCOVERY?
.
77
7.2
DAS
SERVICE-OBJEKT
.
78
7.2.1
SERVICE-DNS
.
80
7.2.2
READINESS-CHECKS
.
81
7.3
UEBER
DAS
CLUSTER
HINAUSSCHAUEN
.
83
7.4
CLOUD-INTEGRATION
.
84
X
INHALTSVERZEICHNIS
7.5
WEITERE
DETAILS
.
85
7.5.1
ENDPUNKTE
.
85
7.5.2
MANUELLE
SERVICE-DISCOVERY
.
86
7.5.3
KUBE-PROXY
UND
CLUSTER-IPS
.87
7.5.4
UMGEBUNGSVARIABLEN
ZUR
CLUSTER-IP
.
88
7.6
MIT
ANDEREN
UMGEBUNGEN
VERBINDEN
.
89
7.7
AUFRAEUMEN
.90
7.8
ZUSAMMENFASSUNG
.90
8
HTTP
LOAD
BALANCING
MIT
INGRESS
91
8.1
INGRESS-SPEC
VERSUS
INGRESS-CONTROLLER
.
92
8.2
CONTOUR
INSTALLIEREN
.
93
8.2.1
DNS
KONFIGURIEREN
.94
8.2.2
EINE
LOKALE
HOSTS-DATEI
KONFIGURIEREN
.94
8.3
INGRESS
VERWENDEN
.
95
8.3.1
EINFACHSTE
ANWENDUNG
.
95
8.3.2
HOSTNAMEN
VERWENDEN
.
96
8.3.3
PFADE
VERWENDEN
.
97
8.3.4
AUFRAEUMEN
.
98
8.4
FORTGESCHRITTENERE
THEMEN
UND
PROBLEME
MIT
INGRESS
.
98
8.4.1
MEHRERE
INGRESS-CONTROLLER
LAUFEN
LASSEN
.
99
8.4.2
MEHRERE
INGRESS-OBJEKTE
.
99
8.4.3
INGRESS
UND
NAMENSRAEUME
.99
8.4.4
PATH
REWRITING
.100
8.4.5
TLS
.100
8.5
ALTERNATIVE
INGRESS-IMPLEMENTIERUNGEN
.102
8.6 DIE
ZUKUNFT
VON
INGRESS
.
103
8.7
ZUSAMMENFASSUNG
.
103
9
REPLICASETS
105
9.1
RECONCILIATION-SCHLEIFEN
.106
9.2
DIE
VERBINDUNG
ZWISCHEN
PODS
UND
REPLICASETS
.106
9.2.1
BESTEHENDE
CONTAINER
UEBERNEHMEN
.
107
9.2.2
CONTAINER
IN
QUARANTAENE
STECKEN
.
107
9.3
MIT
REPLICASETS
DESIGNEN
.
108
9.4
SPEZIFIKATION
EINES
REPLICASETS
.
108
9.4.1
POD-TEMPLATES
.
108
9.4.2
LABELS
.109
9.5
EIN
REPLICASET
ERSTELLEN
.109
INHALTSVERZEICHNIS
XI
9.6
EIN
REPLICASET
UNTERSUCHEN
.110
9.6.1
EIN
REPLICASET
UEBER
EINEN
POD
FINDEN
.110
9.6.2
EINE
GRUPPE
VON
PODS
FUER
EIN
REPLICASET
FINDEN
.
111
9.7
REPLICASETS
SKALIEREN
.
111
9.7.1
IMPERATIVES
SKALIEREN
MIT
KUBECTL
SCALE
.
111
9.7.2
DEKLARATIVES
SKALIEREN
MIT
KUBECTL
APPY
.112
9.7.3
EIN
REPLICASET
AUTOMATISCH
SKALIEREN
.
113
9.8
REPLICASETS
LOESCHEN
.114
9.9
ZUSAMMENFASSUNG
.114
10
DEPLOYMENTS
115
10.1
IHR
ERSTES
DEPLOYMENT
.116
10.1.1
DEPLOYMENT-INTERNA
.116
10.2
DEPLOYMENTS
ERSTELLEN
.
118
10.3
DEPLOYMENTS
VERWALTEN
.119
10.4
DEPLOYMENTS
AKTUALISIEREN
.120
10.4.1
EIN
DEPLOYMENT
SKALIEREN
.120
10.4.2
EIN
CONTAINER-IMAGE
AKTUALISIEREN
.
121
10.4.3
ROLLOUT-HISTORY
.122
10.5
DEPLOYMENT-STRATEGIEN
.
125
10.5.1
RECREATE-STRATEGIE
.
125
10.5.2
ROLLINGUPDATE-STRATEGIE
.
125
10.5.3
ROLLOUTS
VERLANGSAMEN,
UM
DIE
SERVICE-QUALITAET
SICHERZUSTELLEN
.129
10.6 EIN
DEPLOYMENT
LOESCHEN
.
131
10.7
EIN
DEPLOYMENT
UEBERWACHEN
.
131
10.8
ZUSAMMENFASSUNG
.
131
11
DAEMONSETS
133
11.1
DER
DAEMONSET-SCHEDULER
.134
11.2
DAEMONSETS
ERSTELLEN
.
135
11.3
DAEMONSETS
AUF
BESTIMMTE
KNOTEN
BESCHRAENKEN
.
137
11.3.1
KNOTEN
MIT
LABELS
VERSEHEN
.
137
11.3.2
KNOTEN-SELEKTOREN
.
137
11.4
EIN
DAEMONSET
AKTUALISIEREN
.139
11.4.1
ROLLIERENDES
UPDATE
EINES
DAEMONSET
.139
11.5 EIN
DAEMONSET
LOESCHEN
.140
11.6
ZUSAMMENFASSUNG
.140
XII
INHALTSVERZEICHNIS
12
JOBS
141
12.1
DAS
JOB-OBJEKT
.
141
12.2
JOB-MUSTER
.142
12.2.1
EINMALIG
.142
12.2.2
PARALLELISM
.
147
12.2.3
WORK-QUEUES
.149
12.3
CRONJOBS
.
153
12.4
ZUSAMMENFASSUNG
.
154
13
CONFIGMAPS
UND
SECRETS
155
13.1
CONFIGMAPS
.
155
13.1.1
CONFIGMAPS
ERSTELLEN
.
155
13.1.2
EINE
CONFIGMAP
VERWENDEN
.156
13.2
SECRETS
.160
13.2.1
SECRETS
ERSTELLEN
.160
13.2.2
SECRETS
KONSUMIEREN
.162
13.2.3
PRIVATE
DOCKER-REGISTRIES
.163
13.3
NAMENSBESCHRAENKUNGEN
.164
13.4
CONFIGMAPS
UND
SECRETS
MANAGEN
.
165
13.4.1
AUSGABE
.
165
13.4.2
ERSTELLEN
.166
13.4.3
AKTUALISIEREN
.166
13.5
ZUSAMMENFASSUNG
.
168
14
ROLE-BASED
ACCESS
CONTROL
FUER
KUBERNETES
169
14.1
ROLE-BASED
ACCESS
CONTROL
.170
14.1.1
IDENTITAET
IN
KUBERNETES
.170
14.1.2
ROLLEN
UND
ROLE
BINDINGS
VERSTEHEN
.
171
14.1.3
ROLLEN
UND
ROLE
BINDINGS
IN
KUBERNETES
.
171
14.2
TECHNIKEN
ZUR
ARBEIT
MIT
RBAC
.174
14.2.1
DIE
AUTORISIERUNG
MIT
CAN-I
TESTEN
.174
14.2.2
RBAC
IN
DER
VERSIONSVERWALTUNG
MANAGEN
.
175
14.3
FORTGESCHRITTENE
TECHNIKEN
.175
14.3.1
CLUSTER-ROLLEN
AGGREGIEREN
.
175
14.3.2
GRUPPEN
FUER
BINDINGS
VERWENDEN
.176
14.4
ZUSAMMENFASSUNG
.
177
INHALTSVERZEICHNIS
XIII
15
STORAGE-LOESUNGEN
IN
KUBERNETES
INTEGRIEREN
179
15.1
EXTERNE
SERVICES
IMPORTIEREN
.180
15.1.1
SERVICES
OHNE
SELEKTOREN
.
181
15.1.2
GRENZEN
FUER
EXTERNE
SERVICES:
HEALTH-CHECKING
.
183
15.2
ZUVERLAESSIGE
SINGLETONS
AUSFUEHREN
.
183
15.2.1
EIN
MYSQL-SINGLETON
AUSFUEHREN
.184
15.2.2
DYNAMISCHES
VOLUME-PROVISIONING
.
187
15.3
KUBERNETES-EIGENES
STORAGE
MIT
STATEFULSETS
.189
15.3.1
EIGENSCHAFTEN
VON
STATEFULSETS
.
189
15.3.2
MANUELL
REPLIZIERTE
MONGODB
MIT
STATEFULSETS
.189
15.3.3
DAS
MONGODB-CLUSTER
AUTOMATISCH
ERSTELLEN
.192
15.3.4
PERSISTENTE
VOLUMES
UND
STATEFULSETS
.
195
15.3.5
ZUM
ABSCHLUSS:
READINESS-PROBEN
.196
15.4
ZUSAMMENFASSUNG
.196
16
KUBERNETES
ERWEITERN
197
16.1
WAS
BEDEUTET
DAS
ERWEITERN
VON
KUBERNETES?
.
197
16.2
ERWEITERUNGSPUNKTE
.
198
16.3
PATTERNS
FUER
CUSTOM
RESOURCES
.
206
16.3.1
JUST
DATA
.
206
16.3.2
COMPILER
.
207
16.3.3
OPERATOR
.
207
16.3.4
DER
EINSTIEG
.
208
16.4
ZUSAMMENFASSUNG
.
208
17 REALE
ANWENDUNGEN
DEPLOYEN
209
17.1
JUPYTER
.
209
17.2
PARSE
.211
17.2.1
VORAUSSETZUNGEN
.211
17.2.2
DEN
PARSE-SERVER
BAUEN
.211
17.2.3
DEN
PARSE-SERVER
DEPLOYEN
.
212
17.2.4
PARSE
TESTEN
.
213
17.3
GHOST
.
213
17.3.1
GHOST
KONFIGURIEREN
.
214
17.4
REDIS
.
217
17.4.1
REDIS
KONFIGURIEREN
.
217
17.4.2
EINEN
REDIS-SERVICE
ERSTELLEN
.
219
17.4.3
REDIS
DEPLOYEN
.
219
17.4.4
MIT
UNSEREM
REDIS-CLUSTER
EXPERIMENTIEREN
.221
17.5
ZUSAMMENFASSUNG
.
222
XIV
INHALTSVERZEICHNIS
18
ORGANISIEREN
SIE
IHRE
ANWENDUNG
223
18.1
LEITPRINZIPIEN
.
223
18.1.1
DATEISYSTEME
ALS
SOURCE
OF
TRUTH
.
223
18.1.2
DIE
ROLLE
DES
CODE
REVIEWS
.
224
18.1.3
FEATURE
GATES
UND
GUARDS
.
225
18.2
IHRE
ANWENDUNG
IN
DER
VERSIONSVERWALTUNG
MANAGEN
.
226
18.2.1
STRUKTUR
IM
DATEISYSTEM
.
226
18.2.2
REGELMAESSIGE
VERSIONEN
MANAGEN
.
227
18.3
IHRE
ANWENDUNG
FUER
ENTWICKLUNG,
TESTEN
UND
DEPLOYMENT
STRUKTURIEREN
.
229
18.3.1
ZIELE
.
229
18.3.2
VERLAUF
EINES
RELEASES
.
230
18.4
IHRE
ANWENDUNG
DURCH
TEMPLATES
PARAMETRISIEREN
.
231
18.4.1
MIT
HELM
UND
TEMPLATES
PARAMETRISIEREN
.
231
18.4.2
DATEISYSTEM-LAYOUT
ZUR
PARAMETRISIERUNG
.
232
18.5
IHRE
ANWENDUNG
WELTWEIT
DEPLOYEN
.
233
18.5.1
ARCHITEKTUREN
FUER
EIN
WELTWEITES
DEPLOYMENT
.
233
18.5.2
EIN
WELTWEITES
DEPLOYMENT
IMPLEMENTIEREN
.
234
18.5.3
DASHBOARDS
UND
MONITORING
FUER
WELTWEITE
DEPLOYMENTS
.
236
18.6
ZUSAMMENFASSUNG
.
236
INDEX
237 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Burns, Brendan 1976- Beda, Joe Hightower, Kelsey |
author_GND | (DE-588)1152018566 (DE-588)115201868X (DE-588)1201501547 |
author_facet | Burns, Brendan 1976- Beda, Joe Hightower, Kelsey |
author_role | aut aut aut |
author_sort | Burns, Brendan 1976- |
author_variant | b b bb j b jb k h kh |
building | Verbundindex |
bvnumber | BV047074261 |
classification_rvk | ST 257 |
classification_tum | DAT 305 |
ctrlnum | (OCoLC)1232515031 (DE-599)DNB1216720312 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 2., aktualisierte und erweiterte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03524nam a22008658c 4500</leader><controlfield tag="001">BV047074261</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210226 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">201223s2021 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">20,N36</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1216720312</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864908033</subfield><subfield code="c">Pbk: EUR 34.90 (DE), circa EUR 33.90 (AT)</subfield><subfield code="9">978-3-86490-803-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864908035</subfield><subfield code="9">3-86490-803-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864908033</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1232515031</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1216720312</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-706</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-19</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 257</subfield><subfield code="0">(DE-625)143630:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 305</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Burns, Brendan</subfield><subfield code="d">1976-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1152018566</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Kubernetes: up and running</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Kubernetes</subfield><subfield code="b">eine kompakte Einführung</subfield><subfield code="c">Brendan Burns, Joe Beda, Kelsey Hightower</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erweiterte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xix, 243 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Container</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)1116639513</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Anwendungssoftware</subfield><subfield code="0">(DE-588)4120906-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Kubernetes</subfield><subfield code="0">(DE-588)1153019000</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">google</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">containers</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">docker</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">cloud</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">raspberry-pi</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">container</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">borg-system</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">devops</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">continuous-delivery</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">vm</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">deplyoment</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">redis</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">virtual-machines</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">compose</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Kubernetes</subfield><subfield code="0">(DE-588)1153019000</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Kubernetes</subfield><subfield code="0">(DE-588)1153019000</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Anwendungssoftware</subfield><subfield code="0">(DE-588)4120906-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Container</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)1116639513</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Kubernetes</subfield><subfield code="0">(DE-588)1153019000</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Beda, Joe</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)115201868X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hightower, Kelsey</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1201501547</subfield><subfield code="4">aut</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Dpunkt.Verlag (Heidelberg)</subfield><subfield code="0">(DE-588)6085529-0</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96910-048-6</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-96910-049-3</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-3-96910-050-9</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=39fbbf0f75304fa899f6c85708d02761&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032481233&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032481233</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20200828</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
genre | (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV047074261 |
illustrated | Illustrated |
index_date | 2024-07-03T16:14:32Z |
indexdate | 2024-07-10T09:01:51Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864908033 3864908035 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032481233 |
oclc_num | 1232515031 |
open_access_boolean | |
owner | DE-706 DE-29T DE-1050 DE-92 DE-20 DE-523 DE-91G DE-BY-TUM DE-898 DE-BY-UBR DE-573 DE-739 DE-19 DE-BY-UBM |
owner_facet | DE-706 DE-29T DE-1050 DE-92 DE-20 DE-523 DE-91G DE-BY-TUM DE-898 DE-BY-UBR DE-573 DE-739 DE-19 DE-BY-UBM |
physical | xix, 243 Seiten Illustrationen 24 cm x 16.5 cm |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | dpunkt.verlag |
record_format | marc |
spelling | Burns, Brendan 1976- Verfasser (DE-588)1152018566 aut Kubernetes: up and running Kubernetes eine kompakte Einführung Brendan Burns, Joe Beda, Kelsey Hightower 2., aktualisierte und erweiterte Auflage Heidelberg dpunkt.verlag 2021 xix, 243 Seiten Illustrationen 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier Container Informatik (DE-588)1116639513 gnd rswk-swf Anwendungssoftware (DE-588)4120906-0 gnd rswk-swf Entwurfsmuster (DE-588)4546895-3 gnd rswk-swf Kubernetes (DE-588)1153019000 gnd rswk-swf Verteiltes System (DE-588)4238872-7 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf containers docker cloud raspberry-pi container borg-system devops continuous-delivery vm deplyoment redis virtual-machines compose (DE-588)4151278-9 Einführung gnd-content Verteiltes System (DE-588)4238872-7 s Softwareentwicklung (DE-588)4116522-6 s Entwurfsmuster (DE-588)4546895-3 s Kubernetes (DE-588)1153019000 s DE-604 Anwendungssoftware (DE-588)4120906-0 s Container Informatik (DE-588)1116639513 s Beda, Joe Verfasser (DE-588)115201868X aut Hightower, Kelsey Verfasser (DE-588)1201501547 aut Dpunkt.Verlag (Heidelberg) (DE-588)6085529-0 pbl Erscheint auch als Online-Ausgabe, PDF 978-3-96910-048-6 Erscheint auch als Online-Ausgabe, EPUB 978-3-96910-049-3 Erscheint auch als Online-Ausgabe, MOBI 978-3-96910-050-9 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=39fbbf0f75304fa899f6c85708d02761&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032481233&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20200828 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Burns, Brendan 1976- Beda, Joe Hightower, Kelsey Kubernetes eine kompakte Einführung Container Informatik (DE-588)1116639513 gnd Anwendungssoftware (DE-588)4120906-0 gnd Entwurfsmuster (DE-588)4546895-3 gnd Kubernetes (DE-588)1153019000 gnd Verteiltes System (DE-588)4238872-7 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
subject_GND | (DE-588)1116639513 (DE-588)4120906-0 (DE-588)4546895-3 (DE-588)1153019000 (DE-588)4238872-7 (DE-588)4116522-6 (DE-588)4151278-9 |
title | Kubernetes eine kompakte Einführung |
title_alt | Kubernetes: up and running |
title_auth | Kubernetes eine kompakte Einführung |
title_exact_search | Kubernetes eine kompakte Einführung |
title_exact_search_txtP | Kubernetes eine kompakte Einführung |
title_full | Kubernetes eine kompakte Einführung Brendan Burns, Joe Beda, Kelsey Hightower |
title_fullStr | Kubernetes eine kompakte Einführung Brendan Burns, Joe Beda, Kelsey Hightower |
title_full_unstemmed | Kubernetes eine kompakte Einführung Brendan Burns, Joe Beda, Kelsey Hightower |
title_short | Kubernetes |
title_sort | kubernetes eine kompakte einfuhrung |
title_sub | eine kompakte Einführung |
topic | Container Informatik (DE-588)1116639513 gnd Anwendungssoftware (DE-588)4120906-0 gnd Entwurfsmuster (DE-588)4546895-3 gnd Kubernetes (DE-588)1153019000 gnd Verteiltes System (DE-588)4238872-7 gnd Softwareentwicklung (DE-588)4116522-6 gnd |
topic_facet | Container Informatik Anwendungssoftware Entwurfsmuster Kubernetes Verteiltes System Softwareentwicklung Einführung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=39fbbf0f75304fa899f6c85708d02761&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032481233&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT burnsbrendan kubernetesupandrunning AT bedajoe kubernetesupandrunning AT hightowerkelsey kubernetesupandrunning AT dpunktverlagheidelberg kubernetesupandrunning AT burnsbrendan kuberneteseinekompakteeinfuhrung AT bedajoe kuberneteseinekompakteeinfuhrung AT hightowerkelsey kuberneteseinekompakteeinfuhrung AT dpunktverlagheidelberg kuberneteseinekompakteeinfuhrung |