JavaScript (Node.js) und Kubernetes: Bereitstellung und Orchestrierung
JavaScript (Node.js) und Kubernetes: Bereitstellung und Orchestrierung
Zusammenfassung:
Das Buch „JavaScript (Node.js) und Kubernetes“ ist ein praktischer Leitfaden, der die Lücke zwischen der Entwicklung mit Node.js und dem Betrieb in modernen Container-Umgebungen schließt. Im Gegensatz zu abstrakten Lehrbüchern bietet dieses Buch konkrete Rezepte und Vorlagen, die sofort in realen Projekten angewendet werden können.
Worum geht es in diesem Buch
Sie lernen, wie Sie eine gewöhnliche Node.js-Anwendung in ein production-ready System verwandeln, das hohe Lasten bewältigen und sich nach Ausfällen automatisch erholen kann. Das Buch deckt den gesamten Zyklus ab: von der Containerisierung der Anwendung mit Docker bis zur Konfiguration komplexer Orchestrierungsszenarien in Kubernetes.
- Containerisierung von Node.js: Erstellung schlanker Docker-Images, Optimierung von Layern, Arbeit mit Multi-Stage-Builds zur Reduzierung der Containergröße.
- Grundlagen von Kubernetes: Pods, Deployments, Services, ConfigMaps und Secrets. Analyse typischer Fehler beim Deployment von Node.js-Anwendungen.
- Microservice-Architektur: Entwurf von Diensten auf Node.js, serviceübergreifende Kommunikation über REST und gRPC, Zustandsverwaltung.
- Skalierung: Horizontale Skalierung von Node.js-Anwendungen, Nutzung des Horizontal Pod Autoscaler, Arbeit mit Warteschlangen und Hintergrundaufgaben.
- CI/CD-Pipelines: Automatischer Build, Test und Deployment in Kubernetes mit GitHub Actions und GitLab CI.
- Monitoring und Observability: Protokollierung mit Winston und Loki, Prometheus-Metriken, Abfrage-Tracing mit Jaeger.
Für wen ist dieses Buch
Das Buch richtet sich an:
- Node.js-Entwickler, die DevOps-Praktiken erlernen und ihre Anwendungen in der Produktion bereitstellen möchten.
- Full-Stack-Ingenieure, die von monolithischer Architektur zu Microservices wechseln.
- DevOps-Ingenieure, die mit Kubernetes vertraut sind, aber die Besonderheiten der Arbeit mit der Node.js-Laufzeitumgebung verstehen möchten.
- Technische Leiter, die die Migration bestehender Node.js-Projekte zu Kubernetes planen.
Was Sie lernen werden
- Wie Sie eine Node.js-Anwendung richtig containerisieren, damit sie effizient im Cluster arbeitet.
- Warum das Standard-Deployment von Node.js in Kubernetes oft zu Problemen führt und wie Sie diese vermeiden.
- Wie Sie Health Checks, Graceful Shutdown und Ressourcenverwaltung für Node.js-Pods konfigurieren.
- Wie Sie ein Zero-Downtime-Deployment für kritische Dienste organisieren.
- Wie Sie Kubernetes für die Verarbeitung asynchroner Aufgaben und WebSocket-Verbindungen nutzen.
- Wie Sie Service Mesh (Istio) für das Traffic-Management zwischen Microservices auf Node.js konfigurieren.
Das Buch enthält keine Fülltexte – nur praxisbewährte, einsatzbereite Lösungen. Alle Beispiele werden von funktionierendem Code und Konfigurationsdateien begleitet, die aus dem GitHub-Repository heruntergeladen werden können.
Dies ist nicht nur ein Lehrbuch, sondern ein Nachschlagewerk für jeden, der möchte, dass seine Node.js-Anwendungen stabil laufen, sich automatisch skalieren und keine nächtlichen Anrufe des Bereitschaftsingenieurs erfordern.
Grundkenntnisse: Es wird vorausgesetzt, dass der Leser mit den Grundlagen von JavaScript und Node.js vertraut ist (Asynchronität, Module, Express.js). Erfahrung mit Docker und Kubernetes ist nicht erforderlich – alles Notwendige wird in den ersten Kapiteln behandelt.