Cloud Pokročilý
Kubernetes Deployment strategie¶
KubernetesDeploymentRolling Update 3 min čtení
RollingUpdate, Recreate, Blue-Green a Canary v Kubernetes.
RollingUpdate¶
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 4
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1 # Max pods navíc
maxUnavailable: 0 # Zero downtime
template:
spec:
containers:
- name: app
image: myapp:v2
Recreate¶
Smaže všechny pody a vytvoří nové. Má downtime, ale jednoduché pro stateful apps.
Canary s 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}
Shrnutí¶
RollingUpdate je default a stačí většinou. Pro sofistikovanější strategie použijte Argo Rollouts.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.