apiVersion: serving.knative.dev/v1 kind: Service metadata: name: file-upload-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: 10 timeoutSeconds: 300 containers: - image: file-transformer/upload-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: "256Mi" cpu: "250m" limits: memory: "512Mi" cpu: "500m" livenessProbe: httpGet: path: /health port: 5000 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: /health port: 5000 initialDelaySeconds: 5 periodSeconds: 5