Обновление агента через веб-интерфейс
В данном разделе представлена инструкция по обновлению версии агента через веб-интерфейс системы.
Для обновления агента требуется наличие следующих артефактов:
-
Инсталляционные файлы — файлы, предназначенные для установки агента.
-
Публичный ключ вендора — ключ, используемый для проверки подлинности и неизменности инсталляционных файлов при их загрузке в систему.
-
Приватный ключ инсталляции — секретный ключ, используемый для создания цифровой подписи при сохранении инсталляционных файлов для определенной ОС.
-
Публичный ключ инсталляции — ключ, используемый на конечном хосте для проверки инсталляционных файлов перед обновлением агента.
| Ключи вендора предоставляются вместе с инсталляционными файлами агента, тогда как ключи инсталляции необходимо сгенерировать вручную. |
Обновление агента через веб-интерфейс состоит из следующих этапов:
Генерация ключей инсталляции
Для возможности загрузки архива с установочными файлами агента в систему через веб-интерфейс необходимо сгенерировать приватный и публичный ключи инсталляции. При этом:
-
Приватный ключ должен быть сгенерирован по алгоритму Ed25519.
-
Публичный ключ должен быть сгенерирован в виде сертификата Х.509.
Способ генерации ключей зависит от ОС, используемой на хосте агента. Далее приведены примеры команд для ОС Linux.
openssl genpkey -algorithm Ed25519 -out private-key.pem
Команда выше генерирует приватный ключ private-key.pem.
|
Для проверки приватного ключа
|
openssl req -new -x509 -key private-key.pem -out public_cert.pem -days 365 -subj "/CN=Company"
Команда выше генерирует самоподписанный X.509-сертификат public_cert.pem на основе приватного ключа private-key.pem. Сертификату установлен срок действия в 365 дней и владелец с именем Company.
|
Для проверки сертификата
|
Создание секретов с ключами
Создайте секреты для следующих ключей:
-
публичный ключ вендора;
-
ключи инсталляции.
Чтобы это сделать, выполните следующие действия для каждого из ключей выше:
-
Перейдите в раздел Ресурсы → Секреты.
-
Нажмите на кнопку Создать (
). Отобразится окно создания секрета.
-
Введите название секрета.
-
При необходимости введите описание секрета.
-
Выберите тип секрета и задайте его настройки:
-
Для ключа вендора:
-
Выберите тип секрета Сертификат.
-
Загрузите файл ключа в поле Сертификат.
-
-
Для ключей инсталляции:
-
Выберите тип секрета Контейнер PKCS.
-
Загрузите файл публичного ключа инсталляции (X.509-сертификата) в поле Сертификат.
-
Загрузите файл приватного ключа инсталляции в поле Приватный ключ.
-
-
-
Нажмите на кнопку Создать.
Настройка инсталляционных файлов агента
Чтобы добавить инсталляционные файлы в систему:
-
Перейдите в раздел Настройки → Агенты.
-
В секции Инсталляционные файлы агента выберите добавленные на предыдущем этапе секреты с публичным ключом вендора и ключами инсталляции.
-
Нажмите на кнопку Добавить файл (
) под таблицей инсталляционных файлов. Откроется окно добавления нового файла.
-
Нажмите на кнопку Выбрать файл (
) и выберите архив с инсталляционными файлами в формате TAR.GZ.
При необходимости вы можете удалить выбранный архив с помощью кнопки
.
-
Нажмите на кнопку Добавить. Новые инсталляционные файлы будут загружены в систему.
Запуск обновления агента
| Обновление доступно только для агентов со статусом Онлайн. |
Чтобы обновить версию агента на основе добавленных инсталляционных файлов:
-
Перейдите в раздел Агенты → Агенты.
-
Откройте окно настроек обновления. Вы можете сделать это следующими способами:
-
Из карточки агента:
-
Нажмите на строку агента в списке. Система отобразит в правой части экрана карточку этого агента с подробной информацией о нем.
-
Нажмите на кнопку действий
в верхнем правом углу карточки и выберите опцию Обновить версию агента. Отобразится окно настроек обновления.
Опция доступна только для агентов со статусом Онлайн.
-
-
Из подробной карточки агента:
-
Нажмите на строку агента в списке. Система отобразит в правой части экрана карточку этого агента с подробной информацией о нем.
-
Нажмите на кнопку Подробнее в нижней части карточки. На экране отобразятся подробные сведения об агенте.
-
Нажмите на кнопку
на панели инструментов. Отобразится окно настроек обновления.
Кнопка доступна только для агентов со статусом Онлайн.
-
-
Массовое обновление агентов:
-
В левом столбце таблицы установите флажки напротив тех агентов, версии которых вы хотите обновить.
-
Нажмите на кнопку
на панели инструментов. Отобразится окно настроек обновления.
Обновлены будут только агенты со статусом Онлайн.
-
-
-
Выберите, нужно ли сохранять текущую конфигурацию
rpoint.confдля выбранных агентов:-
Сохранить — конфигурационные файлы выбранных агентов останутся без изменений после обновления. Данный вариант выбран по умолчанию.
-
Не сохранять — конфигурационные файлы выбранных агентов будут сброшены до состояния по умолчанию после обновления.
Данная настройка влияет только на конфигурационный файл
rpoint.conf. Состояние локального NATS-сервера будет сброшено независимо от выбранного варианта.Независимо от выбора сохранения или несохранения конфигурации, в конфигурационном файле остаются данные об URL-адресах шлюза. Если у агента был включен параметр
gateway_discovery_enabled, то в конфигурационном файле сохраняются данные обо всех доступных шлюзах. -
-
Выберите устанавливаемую версию агента из выпадающего списка. Доступна возможность как обновления на более новые версии, так и переустановки текущей версии или установки более старой версии.
При выборе версии агента ниже текущей отображается соответствующее предупреждение. -
Нажмите на кнопку Выполнить. Система отправит запрос на обновление версии для выбранных агентов. Подробности об алгоритме обновления приведены в разделе Алгоритм обновления агента.
Алгоритм обновления агента
-
Модуль
rpoint-launcherзапрашивает инсталляционный файл и сохраняет его по временному пути<install_path>/distributions.Здесь и далее:
-
<install_path>— полный путь установки агента.
Если файл получить не удалось, то процесс обновления прекращается.
-
-
Модуль
rpoint-launcherзапрашивает файл подписи и сохраняет его по временному пути<install_path>/distributions.Если файл подписи получить не удалось, то процесс обновления прекращается.
-
Модуль
rpoint-laucherпроверяет цифровую подпись инсталляционного файла с помощью публичного ключа инсталляции.Если подтвердить цифровую подпись не удалось, то процесс обновления прекращается.
-
Начинается установка агента. Сам агент при этом переходит в статус Офлайн.
Если в команде было указано сохранение конфигурационного файла, то при установке он остается без изменений.
Если в команде не было указано сохранение конфигурационного файла, то при установке он заменяется файлом по умолчанию.
Независимо от выбора сохранения или несохранения конфигурации, в конфигурационном файле остаются данные об URL-адресах шлюза. Если у агента был включен параметр
gateway_discovery_enabled, то в конфигурационном файле сохраняются данные обо всех доступных шлюзах. -
После успешной установки выполняется запуск агента и агент переходит в статус Онлайн.
Была ли полезна эта страница?