apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
namespace: prod | |
name: gitmirror-serving-deployment | |
labels: | |
app: gitmirror-serving | |
spec: | |
strategy: | |
rollingUpdate: | |
maxUnavailable: 1 | |
replicas: 2 | |
selector: | |
matchLabels: | |
app: gitmirror-serving | |
template: | |
metadata: | |
labels: | |
app: gitmirror-serving | |
spec: | |
serviceAccountName: gitmirror | |
volumes: | |
- name: cache-volume | |
emptyDir: | |
medium: Memory | |
containers: | |
- name: gitmirror | |
image: gcr.io/symbolic-datum-552/gitmirror:latest | |
imagePullPolicy: Always | |
env: | |
- name: XDG_CACHE_HOME | |
value: "/cache" | |
command: ["/usr/bin/tini", "--", "/gitmirror", "-http=:8585", "-cachedir=/cache/gitmirror"] | |
volumeMounts: | |
- mountPath: /cache | |
name: cache-volume | |
ports: | |
- containerPort: 8585 | |
livenessProbe: | |
httpGet: | |
path: /healthz | |
port: 8585 | |
initialDelaySeconds: 300 | |
failureThreshold: 60 | |
periodSeconds: 10 | |
resources: | |
requests: | |
cpu: "2" | |
memory: "5Gi" | |
limits: | |
cpu: "3" | |
memory: "6Gi" | |