--- apiVersion: apps/v1 kind: Deployment metadata: name: meali spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app.kubernetes.io/name: meali template: metadata: labels: app.kubernetes.io/name: meali spec: containers: - name: meali image: meali imagePullPolicy: Always ports: - containerPort: 9000 protocol: TCP name: web env: - name: POSTGRES_URL_OVERRIDE valueFrom: secretKeyRef: name: db-credentials-meali key: POSTGRES_URL envFrom: - secretRef: name: meali-config resources: limits: cpu: 200m memory: 500Mi requests: cpu: 150m memory: 450Mi volumeMounts: - name: app-data mountPath: /app/data/ volumes: - name: app-data persistentVolumeClaim: claimName: meali-data securityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchExpressions: - key: app.kubernetes.io/name operator: In values: - fider topologyKey: topology.kubernetes.io/zone