apiVersion: apps/v1 kind: Deployment metadata: name: ecsdemo-frontend labels: app: ecsdemo-frontend namespace: default spec: replicas: 1 selector: matchLabels: app: ecsdemo-frontend strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: labels: app: ecsdemo-frontend spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 1 preference: matchExpressions: - key: eks.amazonaws.com/capacityType operator: In values: - SPOT tolerations: - key: "spotInstance" operator: "Equal" value: "true" effect: "PreferNoSchedule" containers: - image: brentley/ecsdemo-frontend:latest imagePullPolicy: Always name: ecsdemo-frontend ports: - containerPort: 3000 protocol: TCP env: - name: CRYSTAL_URL value: "http://ecsdemo-crystal.default.svc.cluster.local/crystal" - name: NODEJS_URL value: "http://ecsdemo-nodejs.default.svc.cluster.local/"