apiVersion: apps/v1 kind: Deployment metadata: name: deployment labels: name: deployment spec: replicas: 3 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 2 selector: matchLabels: name: templated-pod template: metadata: name: deployment-template labels: name: templated-pod spec: volumes: - name: app-files emptyDir: {} - name: nginx-config-volume configMap: name: nginx-config containers: - image: docker-registry:32000/creylopez/kphp:v1 name: app volumeMounts: - name: app-files mountPath: /var/www/html lifecycle: postStart: exec: command: ["/bin/sh", "-c", "cp -r /app/. /var/www/html"] resources: limits: cpu: 100m requests: cpu: 50m - image: nginx:latest name: nginx volumeMounts: - name: app-files mountPath: /var/www/html - name: nginx-config-volume mountPath: /etc/nginx/nginx.conf subPath: nginx.conf resources: limits: cpu: 100m requests: cpu: 50m ports: - containerPort: 80 readinessProbe: httpGet: path: / port: 80 initialDelaySeconds: 3 periodSeconds: 3 successThreshold: 1 imagePullSecrets: - name: reg-cred-secret