--- apiVersion: apps/v1 kind: Deployment metadata: name: rspamd spec: replicas: 2 selector: matchLabels: app.kubernetes.io/name: rspamd template: metadata: labels: app.kubernetes.io/name: rspamd spec: securityContext: runAsUser: 1000 runAsNonRoot: true fsGroup: 1000 containers: - name: rspamd image: docker.io/codemowers/rspamd command: - /usr/bin/rspamd - -f ports: - containerPort: 11333 name: rspamd securityContext: readOnlyRootFilesystem: true resources: limits: cpu: 500m memory: 2Gi requests: cpu: 10m memory: 400Mi volumeMounts: - name: var-lib-rspamd mountPath: /var/lib/rspamd volumes: - name: var-lib-rspamd emptyDir: sizeLimit: 1Gi - name: var-run emptyDir: medium: Memory - name: var-lib-nginx-tmp emptyDir: medium: Memory --- apiVersion: v1 kind: Service metadata: name: rspamd spec: selector: app.kubernetes.io/name: rspamd ports: - port: 11333 name: rspamd