Files
file-transformer-s3/k8s/functions/transform-service.yaml

63 lines
1.8 KiB
YAML

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: file-transform-service
namespace: file-transformer
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/minScale: "0"
autoscaling.knative.dev/maxScale: "10"
autoscaling.knative.dev/target: "1"
spec:
containerConcurrency: 5
timeoutSeconds: 600
containers:
- image: file-transformer/transform-function:latest
ports:
- containerPort: 5000
env:
- name: MINIO_ENDPOINT
value: "minio.file-transformer.svc.cluster.local:9000"
- name: MINIO_ACCESS_KEY
valueFrom:
secretKeyRef:
name: minio-secret
key: accesskey
- name: MINIO_SECRET_KEY
valueFrom:
secretKeyRef:
name: minio-secret
key: secretkey
- name: MINIO_BUCKET_NAME
valueFrom:
configMapKeyRef:
name: minio-config
key: MINIO_BUCKET_NAME
- name: POSTGRES_URL
value: "postgresql://file_user:$(POSTGRES_PASSWORD)@postgres.file-transformer.svc.cluster.local:5432/file_transformer"
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgres-password
resources:
requests:
memory: "512Mi"
cpu: "500m"
limits:
memory: "1Gi"
cpu: "1000m"
livenessProbe:
httpGet:
path: /health
port: 5000
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
httpGet:
path: /health
port: 5000
initialDelaySeconds: 5
periodSeconds: 5