apiVersion: apps/v1 kind: Deployment metadata: name: ui labels: app.kubernetes.io/created-by: eks-workshop app.kubernetes.io/type: app spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: ui app.kubernetes.io/instance: ui app.kubernetes.io/component: service template: metadata: annotations: prometheus.io/path: /actuator/prometheus prometheus.io/port: "8080" prometheus.io/scrape: "true" labels: app.kubernetes.io/name: ui app.kubernetes.io/instance: ui app.kubernetes.io/component: service app.kubernetes.io/created-by: eks-workshop spec: serviceAccountName: ui securityContext: fsGroup: 1000 containers: - name: ui env: - name: JAVA_OPTS value: -XX:MaxRAMPercentage=75.0 -Djava.security.egd=file:/dev/urandom envFrom: - configMapRef: name: ui securityContext: capabilities: add: - NET_BIND_SERVICE drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true runAsUser: 1000 image: "public.ecr.aws/aws-containers/retail-store-sample-ui:0.4.0" imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8080 protocol: TCP livenessProbe: httpGet: path: /actuator/health/liveness port: 8080 initialDelaySeconds: 45 periodSeconds: 20 resources: limits: memory: 1.5Gi requests: cpu: 250m memory: 1.5Gi volumeMounts: - mountPath: /tmp name: tmp-volume volumes: - name: tmp-volume emptyDir: medium: Memory