1 option
Kubernetes Best Practices : Praktische Anleitungen und Vorlagen Zu Grundlagen und Fortgeschrittenen Themen.
- Format:
- Book
- Author/Creator:
- Burns, Brendan, author.
- 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.