fp/charts/fp/templates/capture.yaml

108 lines
3.0 KiB
YAML

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: capture-worker-cache-pvc
namespace: futureporn
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.capture.cache.size }}
storageClassName: {{ .Values.storageClassName }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: capture-worker
namespace: futureporn
labels:
app.kubernetes.io/name: capture-worker
spec:
replicas: {{ .Values.capture.worker.replicas }}
selector:
matchLabels:
app: capture-worker
template:
metadata:
labels:
app: capture-worker
spec:
# IDK if I need this initContainer.
# initContainers:
# - name: capture-worker-init
# image: busybox:latest
# command:
# - "/bin/mkdir"
# args:
# - "-p"
# - "/var/cache/taco-test"
# - "/tmp/test1"
# - "/test123"
# volumeMounts:
# - name: capture-worker-cache
# mountPath: "{{ .Values.capture.cache.dir }}"
containers:
- name: capture-worker
image: "{{ .Values.capture.imageName }}"
volumeMounts:
- name: capture-worker-cache
mountPath: "{{ .Values.capture.cache.dir }}"
env:
# - name: NODE_DEBUG
# value: "stream.onWriteComplete"
- name: SCOUT_URL
value: "{{ .Values.scout.url }}"
- name: FUNCTION
value: worker
- name: WORKER_CONCURRENCY
value: "1"
- name: WORKER_CONNECTION_STRING
valueFrom:
secretKeyRef:
name: capture
key: workerConnectionString
- name: AUTOMATION_USER_JWT
valueFrom:
secretKeyRef:
name: postgrest
key: automationUserJwt
- name: HTTP_PROXY
valueFrom:
secretKeyRef:
name: capture
key: httpProxy
- name: POSTGREST_URL
value: "{{ .Values.postgrest.url }}"
- name: CACHE_DIR
value: "{{ .Values.capture.cache.dir }}"
- name: S3_ENDPOINT
value: "{{ .Values.s3.endpoint }}"
- name: S3_REGION
value: "{{ .Values.s3.region }}"
- name: S3_USC_BUCKET
value: "{{ .Values.s3.buckets.usc }}"
- name: S3_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: capture
key: s3AccessKeyId
- name: S3_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: capture
key: s3SecretAccessKey
resources:
limits:
cpu: 250m
memory: 1024Mi
restartPolicy: Always
volumes:
- name: capture-worker-cache
persistentVolumeClaim:
claimName: capture-worker-cache-pvc