apiVersion: apps/v1 kind: Deployment metadata: name: sizer-receiver labels: app: sizer-receiver spec: strategy: type: Recreate replicas: 1 selector: matchLabels: app: sizer-receiver template: metadata: labels: app: sizer-receiver spec: containers: - name: receiver image: edp.buildth.ing/devfw-cicd/forgejo-runner-sizer-receiver:latest imagePullPolicy: Always args: - --db=/data/metrics.db ports: - name: http containerPort: 8080 protocol: TCP env: - name: RECEIVER_READ_TOKEN valueFrom: secretKeyRef: name: sizer-tokens key: read-token - name: RECEIVER_HMAC_KEY valueFrom: secretKeyRef: name: sizer-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: sizer-receiver-data --- apiVersion: v1 kind: Service metadata: name: sizer-receiver labels: app: sizer-receiver spec: selector: app: sizer-receiver ports: - name: http port: 8080 targetPort: http protocol: TCP --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: sizer-receiver-data labels: app: sizer-receiver annotations: everest.io/disk-volume-type: GPSSD spec: storageClassName: csi-disk accessModes: - ReadWriteOnce resources: requests: storage: 1Gi