PHP und Kubernetes: Orchestrierung und Bereitstellung moderner Webanwendungen
PHP und Kubernetes: Orchestrierung und Bereitstellung moderner Webanwendungen
Zusammenfassung:
Das Buch „PHP und Kubernetes“ ist ein praktischer Leitfaden, der die Welt der klassischen PHP-Entwicklung mit modernen Tools zur Container-Orchestrierung vereint. Wenn Sie ein PHP-Entwickler sind, der Ihre Projekte auf ein neues Niveau der Ausfallsicherheit und Skalierbarkeit bringen möchte, oder ein DevOps-Ingenieur, der nach effizienten Wegen zur Arbeit mit Legacy-Code sucht – dieses Buch ist für Sie.
Worum geht es in dem Buch
Der Autor führt den Leser konsequent von den Grundlagen der Containerisierung von PHP-Anwendungen bis hin zur vollständigen Verwaltung des Lebenszyklus von Diensten in einem Kubernetes-Cluster. Sie erfahren, wie Sie:
- Leichte Docker-Images für PHP erstellen (einschließlich Optimierung mit Alpine und Multi-Stage-Builds).
- Eine lokale Umgebung mit Minikube oder Kind zum Testen einrichten.
- PHP-Anwendungen in Kubernetes mit Deployment, Service und Ingress bereitstellen.
- Konfigurationen über ConfigMap und Secrets verwalten, einschließlich der Verarbeitung von .env-Dateien.
- Dauerhafte Datenspeicherung (PersistentVolume) für MySQL, Redis oder PHP-Sitzungen sicherstellen.
- PHP-FPM horizontal skalieren (HPA) und Lastverteilung konfigurieren.
- CI/CD-Pipelines für die automatische Bereitstellung von PHP-Projekten in Kubernetes organisieren.
- Anwendungen mit Prometheus und Grafana überwachen sowie Logs über Fluentd sammeln.
Für wen es geeignet ist
Das Buch richtet sich an PHP-Entwickler mit grundlegenden Docker-Kenntnissen, die Kubernetes erlernen möchten. Es ist auch für DevOps-Ingenieure nützlich, die PHP-Projekte an eine Cloud-Infrastruktur anpassen müssen. Für die Lektüre sind sichere Kenntnisse in PHP und Linux ausreichend.
Was Sie lernen werden
- Wie man eine monolithische Anwendung mit Laravel oder Symfony richtig containerisiert.
- Prinzipien des Aufbaus einer Microservice-Architektur mit PHP.
- Methoden für nahtlose Versionsaktualisierungen (Rolling Update) und Rollbacks (Rollback).
- Wie man die Anwendung mit Network Policies und Ressourcenbeschränkungen schützt.
- Reale Anwendungsfälle: von einem einfachen Blog bis hin zu einer hochlastigen API.
Das Buch enthält zahlreiche fertige YAML-Manifeste, Beispiele für Dockerfiles und Automatisierungsskripte. Alle Beispiele wurden mit den aktuellen Versionen PHP 8.x und Kubernetes 1.28+ getestet. Nach der Lektüre können Sie selbstständig die Infrastruktur für jedes PHP-Projekt entwerfen, das für die Produktion bereit ist.
Ideal für alle, die von „es läuft einfach auf dem Server“ zu „es läuft zuverlässig in der Cloud“ übergehen möchten.