Я развернул службу, использующую Cloud run на gke, которая использует Knative в качестве абстракции по сравнению с k8s. По умолчанию MaxRevisionTimeoutSeconds
установлено на 600 сек в конфигурации по умолчанию Knative , но согласно этому PR, это можно настроить.
Я ничего не нашел в официальной документации Knative, может ли кто-нибудь мне помочь?
ОБНОВЛЕНИЕ:
Покопавшись еще немного в исходном коде и документации. Похоже, что MaxRevisionTimeoutSeconds
определен в resource=ConfigMap/config-defaults
. Поэтому нужно обновить его с помощью специального значения.
Из это похоже, мы можем использовать что-то под названием operator
для изменения ресурса ConfigMap, но это не сработало, вероятно, потому что gcp не использует оператор для установки компонентов Knative. В любом случае я продолжил установку оператора, а затем использовал resource=knativeserving
, чтобы перезаписать настройки по умолчанию. Но это также не сработало, когда я попытался повторно развернуть службу.
Следующее решение - напрямую отредактировать значения config-defaults с помощью kubectl edit
. Я даже пытался это сделать, но столкнулся со странным поведением. После редактирования файла YAML, когда я использовал kubectl describe
для проверки измененного значения, он иногда показывает измененное значение, иногда показывает старое значение, а иногда даже не показывает эту конкретную пару «ключ-значение» в YAML. Кроме того, он не работает при повторном развертывании службы после внесения этого изменения.
Если бы кто-нибудь мог мне с этим помочь, было бы здорово.