apiVersion:apps/v1kind:Deploymentmetadata:name:web-deploymentlabels:app:webspec:replicas:4strategy:type:RollingUpdaterollingUpdate:maxSurge:1# Max 1 extra Pod during update (total: 5)maxUnavailable:1# Max 1 Pod unavailable (minimum: 3)selector:matchLabels:app:webtier:frontendtemplate:metadata:labels:app:webtier:frontendversion:"1.0"spec:containers:-name:nginximage:nginx:1.21ports:-containerPort:80resources:requests:memory:"64Mi"cpu:"250m"limits:memory:"128Mi"cpu:"500m"
# Docker Compose comparison for Deployment conceptsversion:'3.8'services:# Simple replicated serviceweb:image:nginx:1.21deploy:replicas:3update_config:parallelism:1# Similar to maxSurge/maxUnavailabledelay:10sorder:start-first# Similar to RollingUpdaterestart_policy:condition:any# Similar to Kubernetes restartPolicyports:-"8080:80"# Service with resource limitsapi:image:nginx:1.21deploy:replicas:4resources:limits:cpus:'0.5'memory:128Mreservations:cpus:'0.25'memory:64Mupdate_config:failure_action:rollback# Similar to Kubernetes rollbackports:-"8081:80"