Как увеличить время выполнения приложений, обслуживаемых Knative?

Мы используем knative для обслуживания приложения nodejs (с Express), которое будет выполнять рабочие процессы и возвращать результаты выполнения. Приложению пришлось бы выполнять рабочие процессы, выполнение которых может занять минуты (если не часы).

После вызова приложения выполнение останавливается через определенное время (приблизительно 14 минут) со статусом: upstream request timeout

Мы соответственно изменили тайм-аут для экспресса, и он, казалось, имел небольшой эффект, но не настолько, как нужно. В качестве основы мы использовали следующее руководство https://github.com/knative/docs/tree/master/docs/serving/samples/hello-world/helloworld-nodejs

Есть ли значение конфигурации, которое можно изменить, чтобы увеличить производительность самого приложения (возможно, значение тайм-аута)?

1 ответ

Ты можешь измениться timeoutSeconds (который я считаю по умолчанию до 300 секунд):

apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
  name: my-app
  namespace: default
spec:
  runLatest:
    configuration:
      revisionTemplate:
        spec:
          timeoutSeconds: 300
          ...
Другие вопросы по тегам