My Account Log in

1 option

Kubernetes Best Practices : Praktische Anleitungen und Vorlagen Zu Grundlagen und Fortgeschrittenen Themen.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Burns, Brendan, author.
Contributor:
Villalba, Eddie.
Strebel, Dave.
Evenson, Lachlan.
Haselier, Rainer G.
Language:
German
Subjects (All):
Application program interfaces (Computer software).
Open source software.
Physical Description:
1 online resource (0 pages)
Edition:
1st ed.
Place of Publication:
Heidelberg : dpunkt.verlag, 2024.
Summary:
Praktische Anleitungen und Vorlagen zum Bauen erfolgreicher Kubernetes-Anwendungen Bewährte Vorgehensweisen aus dem Arbeitsalltag von Kubernetes-Mitbegründer Brendan Burns Praxisnaher Überblick über viele aktuelle und zentrale Themen Mit Codebeispielen aus erfolgreichen Kubernetes-Projekten In diesem praktischen Leitfaden teilen Brendan Burns und drei weitere Kubernetes-Experten ihre bewährten Vorgehensweisen beim Erstellen von Anwendungen mit Kubernetes mit Ihnen. Sie bündeln jahrzehntelange Erfahrungen aus den unterschiedlichsten Anwendungsbereichen und von Unternehmen, die Kubernetes erfolgreich in der Produktion einsetzen. Konkrete Codebeispiele sowie Strategien zur Fehlervermeidung und -behebung helfen Ihnen bei der Umsetzung in die Praxis. Dieses Buch ist die Übersetzung der zweiten englischen Auflage. Es ist ideal für alle, die mit den grundlegenden Kubernetes-Konzepten vertraut sind und die neuesten Best Practices lernen möchten. Aus dem Inhalt: Patterns für die Überwachung und Sicherung Ihrer Systeme sowie Verwaltung von Upgrades, Rollouts und Rollbacks Integration von Diensten und Legacy-Anwendungen Ausführen von Workloads für Machine Learning in Kubernetes Sicherstellen der Pod- und Container-Sicherheit Verstehen von Themen, die für die erfolgreiche Implementierung von Kubernetes immer wichtiger werden, wie z. B. Chaos Engineering/Testing, GitOps, Service Mesh und Observability.
Contents:
BEGINN
Inhalt
Einleitung
1 Einen einfachen Service einrichten
1.1 Die Anwendung im Überblick
1.2 Konfigurationsdateien verwalten
1.3 Mit Deployments einen replizierten Service erstellen
1.4 Externen Ingress für HTTP-Verkehr einrichten
1.5 Anwendung mit ConfigMaps konfigurieren
1.6 Authentifizierung mit Secrets verwalten
1.7 Einfache zustandsbehaftete Datenbank bereitstellen
1.8 TCP-Load-Balancer mithilfe von Services erstellen
1.9 Ingress zur Weiterleitung des Datenverkehrs an einen statischen Dateiserver verwenden
1.10 Ihre Anwendung mit Helm parametrisieren
1.11 Best Practices für die Bereitstellung von Services
1.12 Zusammenfassung
2 Workflows für Entwickler
2.1 Ziele
2.2 Aufbau eines Entwicklungsclusters
2.3 Einen gemeinsam nutzbaren Cluster für mehrere Entwickler einrichten
2.4 Entwickler-Workflows ermöglichen
2.5 Best Practices für das Einrichten einer Entwicklungsumgebung
2.6 Zusammenfassung
3 Monitoring und Protokollierung in Kubernetes
3.1 Metriken vs. Protokolle
3.2 Monitoringtechniken
3.3 Monitoringmuster
3.4 Kubernetes-Metriken im Überblick
3.5 Welche Metriken muss ich monitoren?
3.6 Monitoringtools
3.7 Kubernetes mit Prometheus überwachen
3.8 Protokollierung im Überblick
3.9 Tools für die Protokollierung
3.10 Protokollierung mit einem Loki-Stack
3.11 Warnmeldungen
3.12 Best Practices für Monitoring, Protokollierung und Alarmierung
3.13 Zusammenfassung
4 Konfiguration, Secrets und RBAC
4.1 Konfiguration durch ConfigMaps und Secrets
4.2 Gemeinsame Best Practices für die APIs ConfigMap und Secrets
4.3 Best Practices speziell für Secrets
4.4 RBAC
4.5 Best Practices für RBAC
4.6 Zusammenfassung
5 Continuous Integration, Testen und Bereitstellung
5.1 Versionsverwaltung
5.2 Continuous Integration
5.3 Testen
5.4 Container-Builds
5.5 Tagging von Container-Images
5.6 Continuous Deployment
5.7 Bereitstellungsstrategien
5.8 Tests in der Produktivumgebung
5.9 Einrichten einer Pipeline und Durchführen eines Chaos-Experiments
5.10 Best Practices für CI/CD
5.11 Zusammenfassung
6 Versionierung, Releases und Rollouts
6.1 Versionierung
6.2 Releases
6.3 Rollouts
6.4 Alles zusammenfügen
6.5 Best Practices für Versionierung, Releases und Rollouts
6.6 Zusammenfassung
7 Weltweite Distribution und Staging von Anwendungen
7.1 Ihr Image distribuieren
7.2 Parametrisierung Ihres Deployments
7.3 Lastausgleich für weltweiten Datenverkehr
7.4 Zuverlässiger weltweiter Rollout von Software
7.5 Wenn etwas schiefgeht
7.6 Best Practices für ein globales Rollout
7.7 Zusammenfassung
8 Ressourcenverwaltung
8.1 Kubernetes-Scheduler
8.2 Fortgeschrittene Scheduling-Techniken
8.3 Pod-Ressourcenverwaltung
8.4 Best Practices der Ressourcenverwaltung
8.5 Zusammenfassung
9 Vernetzung, Netzwerksicherheit und Service Meshes
9.1 Grundsätze des Kubernetes-Netzwerks
9.2 Netzwerk-Plug-ins
9.3 Services in Kubernetes
9.4 Netzwerksicherheitsrichtlinien
9.5 Best Practices für Netzwerksicherheitsrichtlinien
9.6 Service Meshes
9.7 Best Practices für Service Meshes
9.8 Zusammenfassung
10 Pod- und Container-Sicherheit
10.1 Pod Security Admission Controller
10.2 Workload-Isolierung und RuntimeClass
10.3 Weitere Überlegungen zur Pod- und Container-Sicherheit
10.4 Zusammenfassung
11 Policy und Governance für Ihren Cluster
11.1 Warum Policy und Governance wichtig sind
11.2 Was ist an dieser Policy anders?
11.3 Einführung in Gatekeeper
11.4 Durchsetzungsmaßnahmen und Audits verwenden
11.5 Best Practices für Policy und Governance
11.6 Zusammenfassung
12 Verwaltung mehrerer Cluster
12.1 Warum mehrere Cluster?
12.2 Herausforderungen beim Multi-Cluster-Design
12.3 Multi-Cluster-Bereitstellungen verwalten
12.4 Deployment- und Managementmuster
12.5 Der GitOps-Ansatz zur Verwaltung von Clustern
12.6 Tools für das Multi-Cluster-Management
12.7 Kubernetes Federation
12.8 Best Practices für die Verwaltung mehrerer Cluster
12.9 Zusammenfassung
13 Externe Services in Kubernetes integrieren
13.1 Services in Kubernetes importieren
13.2 Services aus Kubernetes exportieren
13.3 Gemeinsame Nutzung von Services zwischen Kubernetes-Clustern
13.4 Tools von Drittanbietern
13.5 Best Practices für die Verbindung von Cluster und externen Services
13.6 Zusammenfassung
14 Maschinelles Lernen in Kubernetes ausführen
14.1 Warum eignet sich Kubernetes hervorragend für maschinelles Lernen?
14.2 Workflow für maschinelles Lernen
14.3 Maschinelles Lernen für Kubernetes-Cluster-Administratoren
14.4 Tools für Datenwissenschaftler
14.5 Best Practices für maschinelles Lernen auf Kubernetes
14.6 Zusammenfassung
15 Auf Basis von Kubernetes übergeordnete Anwendungs-Patterns erstellen
15.1 Ansätze zur Entwicklung von Abstraktionen auf höherer Ebene
15.2 Kubernetes erweitern
15.3 Designüberlegungen beim Erstellen von Plattformen
15.4 Best Practices für den Aufbau von Anwendungsplattformen
15.5 Zusammenfassung
16 Status und zustandsbehaftete Anwendungen verwalten
16.1 Volumes und Volume Mounts
16.2 Best Practices für Volumes
16.3 Kubernetes-Datenspeicher
16.4 Zustandsbehaftete Anwendungen
16.5 Zusammenfassung
17 Zugangskontrolle und Autorisierung
17.1 Zugangskontrolle
17.2 Autorisierung
17.3 Zusammenfassung
18 GitOps und Bereitstellung
18.1 Was ist GitOps?
18.2 Warum GitOps?
18.3 GitOps Repo-Struktur
18.4 Secrets verwalten
18.5 Flux einrichten
18.6 GitOps-Tools
18.7 Best Practices für GitOps
18.8 Zusammenfassung
19 Sicherheit
19.1 Clustersicherheit
19.2 Best Practices für die Clustersicherheit
19.3 Container-Sicherheit auf der Workload-Ebene
19.4 Codesicherheit
19.5 Zusammenfassung
20 Chaos Engineering, Lasttests und Experimente
20.1 Chaos Engineering
20.2 Lasttests
20.3 Experimente
20.4 Zusammenfassung
21 Einen Operator implementieren
21.1 Schlüsselkomponenten von Operatoren
21.2 Custom Resource Definitions
21.3 Unsere API erstellen
21.4 Reconciliation: Ist- und Soll-Zustand abgleichen
21.5 Ressourcen-Validierung
21.6 Controller-Implementierung
21.7 Lebenszyklus des Operators
21.8 Zusammenfassung
22 Schlussfolgerung
Index.
Notes:
Description based on publisher supplied metadata and other sources.
Includes index.
ISBN:
9783988901996
3988901997
OCLC:
1465668105

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account