Rust und Kubernetes: Zuverlässige Entwicklung von Cloud-Anwendungen
Rust und Kubernetes: Zuverlässige Entwicklung von Cloud-Anwendungen
Zusammenfassung:
Das Buch „Rust und Kubernetes“ ist ein praktischer Leitfaden für Entwickler, die zuverlässige, leistungsstarke und sichere Cloud-Anwendungen mit der Programmiersprache Rust und dem Orchestrator Kubernetes erstellen möchten. Der Autor, Sergej Volkov, Senior-Ingenieur mit 10 Jahren Erfahrung in Cloud-Technologien, teilt bewährte Muster und reale Fallbeispiele aus der industriellen Entwicklung.
Worum es in diesem Buch geht
Das Buch deckt den gesamten Zyklus der Erstellung einer Mikrodienst-Anwendung mit Rust ab – von der Architekturplanung bis zum Deployment in der Produktion. Sie erfahren:
- Wie Sie die Speichersicherheit von Rust und sein Typsystem nutzen, um zuverlässige Cloud-Dienste zu erstellen
- Prinzipien des Aufbaus einer Mikrodienst-Architektur mit tokio, actix-web und tonic (gRPC)
- Wie Sie Rust-Anwendungen in Docker-Container minimaler Größe verpacken (Multistage-Build)
- Bereitstellung und Verwaltung in Kubernetes: Pods, Deployments, Services, ConfigMaps, Secrets
- Einrichtung von CI/CD mit GitHub Actions und GitLab CI für automatische Builds und Deployments
- Monitoring und Logging: Integration mit Prometheus, Grafana und OpenTelemetry
- Gewährleistung der Sicherheit: Ressourcenbeschränkungen, Netzwerkrichtlinien, Secrets und Pod Security Standards
Für wen dieses Buch geeignet ist
Das Buch ist nützlich für:
- Rust-Entwickler, die über CLI-Tools hinausgehen und Cloud-Dienste erstellen möchten
- DevOps-Ingenieure, die Rust für schnelle und sichere Systemkomponenten erlernen möchten
- SRE-Spezialisten, die nach einer Alternative zu Go und Java für hochlastige Dienste suchen
- Architekten, die die Migration von Monolithen zu Mikrodiensten mit Rust planen
Was Sie nach der Lektüre erhalten
- Eine fertige Vorlage für einen Rust-Mikrodienst mit Unterstützung für REST, gRPC und asynchrone Verarbeitung
- Eine Reihe von Helm-Charts für das Deployment in Kubernetes mit Autoscaling und Health Checks
- Verständnis dafür, wie Rust hilft, eine ganze Klasse von Laufzeitfehlern (Race Conditions, Null Pointer) zu vermeiden
- Praktische Fähigkeiten im Umgang mit der Kubernetes-API über die Crate
kube-rs - Beispiele zur Leistungsoptimierung: Reduzierung des Speicherverbrauchs um 40 % im Vergleich zu Java-Äquivalenten
Alle Codebeispiele sind im GitHub-Repository verfügbar und mit den aktuellen Versionen von Rust (1.70+) und Kubernetes (1.28+) getestet. Das Buch eignet sich sowohl für Anfänger, die die Grundlagen von Rust kennen, als auch für erfahrene Ingenieure, die ihr Wissen systematisieren möchten.
„Rust und Kubernetes“ ist die Brücke zwischen zwei leistungsstarken Technologien. Sie lernen, Systeme zu bauen, die nicht abstürzen, keinen Speicher verlieren und sich problemlos an jede Last anpassen lassen.