kind: Deployment
apiVersion: apps/v1
metadata:
  name: web
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 0
      maxSurge: 100%
  template:
      metadata:
        name: web
        labels:
          app: web
      spec:
        containers:
          - name: web
            image: ltaa/go-web
            readinessProbe:
              httpGet:
                path: /index.html
                port: 8000
            livenessProbe:
              tcpSocket: { port: 8000 }
            volumeMounts:
              - name: app
                mountPath: /app
        initContainers:
          - name: "init-index"
            image: busybox:1.31.0
            command: ['sh', '-c', 'wget -O- https://raw.githubusercontent.com/express42/otus-platform-snippets/master/Module-02/Introduction-to-Kubernetes/wget.sh | sh']
            volumeMounts:
              - name: app
                mountPath: /app
        volumes:
          - name: app
            emptyDir: {}
