Чтобы обновить Docker-образ Kaspersky Scan Engine в Kubernetes:
Распакуйте следующие объекты из пакета распространения, содержащего новую версию Kaspersky Scan Engine:
Поместите Docker-образ Kaspersky Scan Engine в images.
Если Kaspersky Scan Engine подключается к Kaspersky Security Network (KSN) и антивирусным базам через прокси-сервер, поместите утилиту kav_encrypt в /opt/kaspersky/ScanEngine/tools.
Если вы используете Kaspersky Scan Engine GUI, поместите migrate.sql в /opt/kaspersky/ScanEngine/conf.
Добавьте новые элементы в файлы конфигурации Kaspersky Scan Engine, если они вам нужны. Элементы, добавленные в новую версию Kaspersky Scan Engine, описаны в онлайн-справке Kaspersky Scan Engine. Импортируйте новый файл конфигурации в ConfigMap Kubernetes.
Импортируйте новый Docker-образ для Kubernetes в локальный реестр Docker.
Здесь %VERSION% – это предыдущая версия Kaspersky Scan Engine.
Если Kaspersky Scan Engine подключается к Kaspersky Security Network (KSN) и антивирусным базам через прокси-сервер, зашифруйте имя пользователя и пароль для аутентификации прокси следующим образом.
Убедитесь, что на локальном хосте в директории /opt/kaspersky/ScanEngine/httpsrv есть файл kl_scanengine_db.key. Если этого файла не существует, подготовьте его к использованию.
Ключ шифрования необходим для шифрования данных (имен пользователей и паролей) с помощью утилиты kav_encrypt.
Чтобы подготовить ключ шифрования к использованию:
Убедитесь, что у всех пользователей есть права на чтение файла kl_scanengine_db.key.
Если вы используете скрипт kse_docker_control.sh для запуска контейнеров, откройте kse_docker_control.sh для редактирования, а затем укажите путь к kl_scanengine_db.key в параметре KEY_FILE_DIRECTORY.
Если вы не используете скрипт kse_docker_control.sh, вам необходимо указывать параметр для монтирования kl_scanengine_db.key в директорию /opt/kaspersky/ScanEngine/httpsrv внутри контейнера каждый раз при запуске контейнера.
Здесь %USERNAME% и %PASSWORD% – это имя пользователя и пароль, используемые для аутентификации прокси.
Импортируйте новый файл конфигурации klScanEngineUI.xml в ConfigMap Kubernetes.
Если вы используете Kaspersky Scan Engine GUI, обновите базу данных kavebase с помощью следующей команды:
psql -d kavebase -a -f /opt/kaspersky/ScanEngine/conf/migrate.sql
Приведенная выше команда импортирует содержимое /opt/kaspersky/ScanEngine/conf/migrate.sql в PostgreSQL.
В элементе /opt/kaspersky/ScanEngine/containers/image YAML-файла Kubernetes (kaspersky_icapd_kubernetes.yaml для режима ICAP, kaspersky_httpd_kubernetes.yaml для режима HTTP) укажите новую версию Docker-образа Kaspersky Scan Engine. Например: