Основные настройки
Значения всех конфигурационных параметров Image API, перечисленных в этом разделе, настраиваются в файле конфигурации ./cfg/image-api.values.yaml.
После редактирования файла сохраните его и обновите Image API в кластере с помощью команды:
./cli.sh image-api install
Настройки
| Название поля | Описание |
| image_pull_policy | Регулирует политику загрузки из registry образов контейнера для развертывания экземпляра деплоймента Image API. Доступны следующие значения поля:
|
| processing.services[*].configs[*].use_avx2 | Использование набора команд AVX2 позволяет ускорить работу рекогнайзеров. |
| processing.services[*].configs[*].use_cuda | Определяет использование видеокарты сервисом. Доступно в сервисе face-detector-template-extractor. |
| processing.services.[*].replicas | Значение реплик сервиса. |
| processing.services[*].configs[*].downscale_ rawsamples_to_preferred_size | При включенном поле все сэмплы уменьшаются до предпочтительного размера в целях уменьшения потребления памяти, при этом происходит снижение производительности. Рекомендуется оставить поле отключенным. |
| processing.enable_ingress | Включить проксирование на сервисы image-api через ingress. |
| processing.enable_resource_management | Включить использования управления ресурсами под (pods) в кластере. |
| processing.enable_hpa | Включить Horizontal Pod Autoscaler для деплойментов. Необходим установленный metric-server. |
| processing.enable_node_selector | Активировать использование обозначенных nodeSelector’ов в подах (pods). Необходимые лейблы должны быть назначены нодам кластера с помощью команды:
|
Настройка модулей
Модуль — это вариант реализации сервиса Image API. Например, для сервиса liveness-estimator доступны следующие модули:
- liveness-estimator
- spoofing-estimator
Для смены модуля найдите в файле ./cfg/image-api.values.yaml конфиг интересующего сервиса в processing.services и поменяйте в нем значение поля module.
Пример конфига сервиса quality-assessment-estimator:
quality-assessment-estimator:
…………
module: quality-assessment-estimator
…………
Перечень доступных модулей для каждого сервиса Image API:
| Сервис | Модули |
| face-detector-face-fitter |
|
| body-detector |
|
| age-estimator |
|
| emotion-estimator |
|
| gender-estimator |
|
| mask-estimator |
|
| face-detector-liveness-estimator |
|
| verify-matcher |
|
| face-detector-template-extractor |
|
| quality-assessment-estimator |
|
| template-extractor |
|
| liveness-estimator |
|
Масштабирование
В случае когда нагрузка возрастает, для стабилизации работы Image API предусмотрено масштабирование деплойментов, описанных в пункте Установка Image API в кластер в ручном режиме:
Для масштабирования установленного релиза выполните следующую команду:
kubectl scale deployment <deployment_name> --replicas <count>
где <deployment_name> — наименование деплоймента (например, face-detector-face-fitter-dep), а <count> — количество реплик деплоймента (pods).
Для сохранения состояния масштабирования установите значение replicas под ключом интересующего сервиса в processing.services в файле ./cfg/image-api.values.yaml и перезапустите развертывание командой:
./cli.sh image-api install