Cloud Native DevOps mit Kubernetes

Bauen, Deployen und Skalieren moderner Anwendungen in der Cloud

John Arundel und Justin Domingus

Diese Publikation zitieren

John Arundel, Justin Domingus, Cloud Native DevOps mit Kubernetes (2019), dpunkt.verlag, Heidelberg, ISBN: 9783960888284

4340
Accesses
23
Quotes

Beschreibung / Abstract

Cloud-Experten John Arundel und Justin Domingus zeigen Ihnen in diesem pragmatischen Buch, was Kubernetes kann, welche Tools und Frameworks Ihnen zur Verfügung stehen und wie Sie in der Cloud eine Anwendung mit Kubernetes entwickeln und deployen.
Erfahren Sie alles über das Ökosystem von Kubernetes und lernen Sie erprobte Lösungen für die tagtäglichen Probleme kennen. Bauen Sie Schritt für Schritt eine Cloud-native Beispielanwendung und die zugehörige Infrastruktur auf, zusammen mit einer Entwicklungsumgebung und Continuous-Development-Pipeline, die Sie für Ihre eigenen Anwendungen nutzen können.


"Der umfassendste, maßgeblichste und praxisnaheste Text über die Hege und Pflege der Kubernetes-Infrastruktur. Pflichtlektüre."
Jeremy Yates, SRE Team, The Home Depot QuoteCenter
"Sehr klar und informativ. Es behandelt alle Details, ohne Kompromisse bei der Verständlichkeit einzugehen."
Will Thames, Platform Engineer, Skedulo

Beschreibung

John Arundel ist Berater und Autor mit über 30 Jahren Erfahrung in der Computerbranche. Er arbeitet weltweit mit Firmen zusammen und berät sie zu Kubernetes sowie Cloud- und Infrastruktur-Themen.
Justin Domingus ist DevOps-Engineer bei CareZome.com. Er hat sich auf Kubernetes und Cloud Computing spezialisiert.

Inhaltsverzeichnis

  • BEGINN
  • Die Autoren
  • Impressum
  • Inhaltsverzeichnis
  • Vorwort
  • Einleitung
  • 1 Revolution in der Cloud
  • 1.1 Die Entstehung der Cloud
  • 1.2 Der Aufstieg von DevOps
  • 1.3 Das Aufkommen von Containern
  • 1.4 Das Container-Orchester dirigieren
  • 1.5 Kubernetes
  • 1.6 Cloud Native
  • 1.7 Die Zukunft von Operations
  • 1.8 Zusammenfassung
  • 2 Erste Schritte mit Kubernetes
  • 2.1 Starten Sie Ihren ersten Container
  • 2.2 Die Demo-Anwendung
  • 2.3 Einen Container bauen
  • 2.4 Container-Registries
  • 2.5 Hallo Kubernetes
  • 2.6 Minikube
  • 2.7 Zusammenfassung
  • 3 Kubernetes-Installationen
  • 3.1 Cluster-Architektur
  • 3.2 Die Kosten eines selbst gehosteten Kubernetes
  • 3.3 Managed Kubernetes Services
  • 3.4 Turnkey-Kubernetes-Lösungen
  • 3.5 Kubernetes-Installer
  • 3.6 Kaufen oder bauen: Unsere Empfehlungen
  • 3.7 Clusterless Container Services
  • 3.8 Zusammenfassung
  • 4 Mit Kubernetes-Objekten arbeiten
  • 4.1 Deployments
  • 4.2 Pods
  • 4.3 ReplicaSets
  • 4.4 Den gewünschten Status warten
  • 4.5 Der Kubernetes-Scheduler
  • 4.6 Ressourcen-Manifeste im YAML-Format
  • 4.7 Helm: Ein Kubernetes-Paketmanager
  • 4.8 Zusammenfassung
  • 5 Ressourcen managen
  • 5.1 Ressourcen verstehen
  • 5.2 Den Lebenszyklus des Containers managen
  • 5.3 Namensräume verwenden
  • 5.4 Die Kosten von Clustern optimieren
  • 5.5 Zusammenfassung
  • 6 Cluster betreiben
  • 6.1 Sizing und Skalieren des Clusters
  • 6.2 Konformitäts-Prüfungen
  • 6.3 Validierung und Auditing
  • 6.4 Chaos Testing
  • 6.5 Zusammenfassung
  • 7 Power-Tools für Kubernetes
  • 7.1 Die Arbeit mit kubectl
  • 7.2 Mit Ressourcen arbeiten
  • 7.3 Mit Containern arbeiten
  • 7.4 Kontexte und Namensräume
  • 7.5 Shells und Tools für Kubernetes
  • 7.6 Bauen Sie Ihre eigenen Kubernetes-Tools
  • 7.7 Zusammenfassung
  • 8 Container ausführen
  • 8.1 Container und Pods
  • 8.2 Container-Manifeste
  • 8.3 Sicherheit von Containern
  • 8.4 Volumes
  • 8.5 Neustart-Richtlinien
  • 8.6 Image Pull Secrets
  • 8.7 Zusammenfassung
  • 9 Pods managen
  • 9.1 Labels
  • 9.2 Node Affinities
  • 9.3 Pod Affinities und Anti-Affinities
  • 9.4 Taints und Tolerations
  • 9.5 Pod-Controller
  • 9.6 Ingress-Ressourcen
  • 9.7 Istio
  • 9.8 Envoy
  • 9.9 Zusammenfassung
  • 10 Konfiguration und Secrets
  • 10.1 ConfigMaps
  • 10.2 Kubernetes-Secrets
  • 10.3 Strategien zum Verwalten von Secrets
  • 10.4 Secrets mit Sops verschlüsseln
  • 10.5 Zusammenfassung
  • 11 Sicherheit und Backups
  • 11.1 Zugriffskontrolle und Berechtigungen
  • 11.2 Security Scanning
  • 11.3 Backups
  • 11.4 Den Cluster-Status monitoren
  • 11.5 Weitere Informationen
  • 11.6 Zusammenfassung
  • 12 Kubernetes-Anwendungen deployen
  • 12.1 Manifeste mit Helm bauen
  • 12.2 Helm-Charts deployen
  • 12.3 Mehrere Charts mit Helmfile managen
  • 12.4 Fortgeschrittene Tools zur Manifest-Verwaltung
  • 12.5 Zusammenfassung
  • 13 Entwicklungs-Workflow
  • 13.1 Entwicklungs-Tools
  • 13.2 Deployment-Strategien
  • 13.3 Migration mit Helm
  • 13.4 Zusammenfassung
  • 14 Continuous Deployment in Kubernetes
  • 14.1 Was ist Continuous Deployment?
  • 14.2 Welches CD-Tool soll ich verwenden?
  • 14.3 CD-Komponenten
  • 14.4 Eine CD-Pipeline mit Cloud Build
  • 14.5 Zusammenfassung
  • 15 Observability und Monitoring
  • 15.1 Was ist Observability?
  • 15.2 Die Observability-Pipeline
  • 15.3 Monitoring in Kubernetes
  • 15.4 Zusammenfassung
  • 16 Metriken in Kubernetes
  • 16.1 Was sind Metriken wirklich?
  • 16.2 Die Wahl guter Metriken
  • 16.3 Metriken analysieren
  • 16.4 Metriken in Dashboards visualisieren
  • 16.5 Alarme durch Metriken
  • 16.6 Tools und Services für Metriken
  • 16.7 Zusammenfassung
  • 17 Nachwort
  • 17.1 Wohin als Nächstes?
  • 17.2 Willkommen an Bord
  • Index

Ähnliche Titel

    Mehr von diesem Autor