Cloud Fortgeschritten
Kubernetes Deployment-Strategien¶
KubernetesDeploymentRolling Update 3 Min. Lesezeit
RollingUpdate, Recreate, Blue-Green und Canary in Kubernetes.
RollingUpdate¶
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 4
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1 # Max zusätzliche Pods
maxUnavailable: 0 # Zero Downtime
template:
spec:
containers:
- name: app
image: myapp:v2
Recreate¶
Löscht alle Pods und erstellt neue. Hat Downtime, aber einfach für Stateful Apps.
Canary mit Argo Rollouts¶
apiVersion: argoproj.io/v1alpha1
kind: Rollout
spec:
strategy:
canary:
steps:
- setWeight: 5
- pause: {duration: 5m}
- setWeight: 25
- pause: {duration: 10m}
- setWeight: 75
- pause: {duration: 5m}
Zusammenfassung¶
RollingUpdate ist der Standard und reicht meistens aus. Für ausgeklügeltere Strategien nutzen Sie Argo Rollouts.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.