apiVersion: apps/v1 kind: Deployment metadata: name: optimiser-receiver labels: app: optimiser-receiver spec: replicas: 1 selector: matchLabels: app: optimiser-receiver template: metadata: labels: app: optimiser-receiver spec: containers: - name: receiver image: edp.buildth.ing/devfw-cicd/forgejo-runner-optimiser-receiver:0.0.3 args: - --db=/data/metrics.db ports: - name: http containerPort: 8080 protocol: TCP env: - name: RECEIVER_READ_TOKEN valueFrom: secretKeyRef: name: optimiser-tokens key: read-token - name: RECEIVER_HMAC_KEY valueFrom: secretKeyRef: name: optimiser-tokens key: hmac-key volumeMounts: - name: data mountPath: /data livenessProbe: httpGet: path: /health port: http initialDelaySeconds: 5 periodSeconds: 30 readinessProbe: httpGet: path: /health port: http initialDelaySeconds: 2 periodSeconds: 10 resources: requests: cpu: 50m memory: 64Mi limits: cpu: 200m memory: 128Mi volumes: - name: data persistentVolumeClaim: claimName: optimiser-receiver-data --- apiVersion: v1 kind: Service metadata: name: optimiser-receiver labels: app: optimiser-receiver spec: selector: app: optimiser-receiver ports: - name: http port: 8080 targetPort: http protocol: TCP --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: optimiser-receiver-data labels: app: optimiser-receiver annotations: everest.io/disk-volume-type: GPSSD spec: storageClassName: csi-disk accessModes: - ReadWriteOnce resources: requests: storage: 1Gi