DevOps Fortgeschritten
Deployment-Strategien — Ein vollständiger Leitfaden¶
DeploymentKubernetesCI/CDStrategy 6 Min. Lesezeit
Überblick über Deployment-Strategien. Rolling Update, Recreate, Blue-Green, Canary, A/B-Testing und Shadow Deployment.
Rolling Update¶
Die Standard-Kubernetes-Strategie. Ersetzt alte Pods schrittweise durch neue.
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25% # max. zusätzliche Pods
maxUnavailable: 25% # max. nicht verfügbar
# Vorteile: Zero-Downtime, schrittweiser Rollout
# Nachteile: beide Versionen laufen temporär, langsamer Rollback
Blue-Green¶
Zwei identische Umgebungen. Traffic-Umschaltung über Load Balancer.
- Sofortiger Rollback (zurückschalten)
- Testen in der Produktionsumgebung vor der Umschaltung
- Doppelter Ressourcenbedarf
- Datenbankmigrationen sind kompliziert
Canary¶
Ein kleiner Prozentsatz des Traffics geht an die neue Version. Schrittweise Erhöhung.
- Minimaler Blast Radius
- Validierung unter realen Bedingungen mit Produktions-Traffic
- Komplexe Infrastruktur (Service Mesh oder Ingress Routing)
- Erfordert automatisierte Metrikanalyse
Shadow (Dark Launch)¶
Produktions-Traffic wird an die neue Version dupliziert, aber die Antworten werden verworfen. Sie testen unter realer Last ohne Auswirkungen auf Benutzer.
Zusammenfassung¶
Wählen Sie die Strategie nach Risikotoleranz: Rolling für die meisten Fälle, Canary für kritische Dienste, Blue-Green bei Bedarf für sofortigen Rollback.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.