Основные настройки
Значения всех конфигурационных параметров 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