Установка и обновление Open Single Management Platform в изолированной среде

Вы можете установить или обновить приложение Open Single Management Platform в изолированной среде. Установка и обновление в изолированной среде выполняются с помощью утилиты kdt-airgap-prepare и включают в себя следующие этапы:

  1. Подготовка устройства администратора, целевых устройств и конфигурационного файла.
  2. Получение информации о пакетах, установленных на целевых устройствах, находящихся в среде с физической изоляцией.

    Эта информация сравнивается со списком необходимых пакетов, после чего сведения о пакетах, отсутствующих на целевых устройствах, сохраняются в файле инвентаря YAML.

  3. Загрузка необходимых пакетов, указанных в файле инвентаря, и их зависимостей из общедоступных хранилищ в интернете или корпоративных зеркальных хранилищ в открытой среде.

    Загруженные пакеты сохраняются в локальном архиве пакетов TAR.

  4. Установка или обновление пакетов и их зависимостей на целевых устройствах в изолированной среде из локального TAR-архива.
  5. Установка или обновление Open Single Management Platform в изолированной среде

Подготовка устройства администратора и целевых устройств

С учетом выбранной схемы развертывания вам нужно определить количество целевых устройств, на которых вы будете разворачивать кластер Kubernetes и компоненты Open Single Management Platform, входящие в этот кластер. Подготовьте устройство администратора и целевые устройства к развертыванию Open Single Management Platform, выполнив одну из следующих инструкций, кроме шагов с загрузкой и установкой пакетов:

Подготовьте конфигурационный файл в формате YAML. Конфигурационный файл содержит список целевых устройств для развертывания и набор параметров для установки компонентов Open Single Management Platform.

Используйте конфигурационный файл, содержащий параметры установки, указанные для выбранной схемы развертывания:

Получение информации о пакетах, установленных на целевых устройствах, находящихся в среде с физической изоляцией.

Чтобы получить информацию об операционной системе и пакетах, установленных на целевых устройствах:

  1. На устройстве администратора выполните команду. Укажите путь к закрытой части SSH-ключа, расположенной на устройстве администратора и используемой для подключения к целевым устройствам, путь к конфигурационному файлу, который вы задали ранее, и путь к файлу инвентаря, в котором будет сохранена информация:

    kdt-airgap-preparation scan -k <full_path_to_ssh_key> -c <full_path_to_configuration_file> --airgap -i <full_path_to_inventory_file>

    Утилите kdt-airgap-preparation сравнивает эту информацию со списком необходимых пакетов, после чего сведения о пакетах, отсутствующих на целевых устройствах, сохраняются в файле инвентаря YAML. Файл инвентаря YAML сохраняется в указанной директории с указанным именем.

  2. Если вам нужно проверить наличие дополнительных пакетов на целевых устройствах, таких как Docker, выполните следующую команду:

    kdt-airgap-preparation scan -k <full_path_to_ssh_key> -c <full_path_to_configuration_file> --airgap -i <full_path_to_inventory_file> --add-pkgs <package_name>

    Информация о дополнительных пакетах, которые не установлены на целевых устройствах, добавляется в файл инвентаря YAML.

Созданный файл инвентаря будет использоваться для загрузки пакетов, которых не хватает на целевых устройствах, из общедоступных хранилищ в Интернете или корпоративных зеркальных хранилищ в открытой среде. Если происходит ошибка, утилита kdt-airgap-prepare завершает работу и отправляет соответствующее сообщение об ошибке в файл журнала и в стандартный поток вывода (stdout).

Загрузка необходимых пакетов в открытой среде

Чтобы загрузить необходимые пакеты, указанные в файле инвентаря:

  1. Скопируйте файл инвентаря YAML на съемный диск, а затем переместите файл на устройство администратора в открытой среде.
  2. На устройстве администратора выполните команду. Укажите путь к файлу инвентаря и путь к архиву пакетов, в котором будут сохранены нужные отсутствующие пакеты:

    kdt-airgap-preparation pull -n <full_path_to_inventory_file> -a <full_path_to_package_archive>

    Утилита kdt-airgap-preparation загружает пакеты, указанные в файле инвентаря, а также зависящие от них пакеты, и сохраняет пакеты в архиве пакетов TAR. Архив пакетов сохраняется в указанной директории с указанным именем.

  3. Добавьте файл инвентаря в архив пакетов.

Созданный архив пакетов будет использован для установки недостающих необходимых пакетов на целевых устройствах в среде с физической изоляцией. Если возникает ошибка, утилита kdt-airgap-prepare завершает работу, выводит соответствующее сообщение об ошибке и записывает ошибку в файл журнала и в stdout.

Установка или обновление пакетов на целевых устройствах в среде с физической изоляцией

Чтобы установить или обновить пакеты и зависящие от них пакеты на целевых устройствах:

  1. Скопируйте архив пакетов TAR на съемный диск, а затем переместите архив на устройство администратора в среде с физической изоляцией.
  2. На устройстве администратора выполните команду. Укажите путь к архиву пакетов TAR и путь к закрытой части SSH-ключа, который расположен на устройстве администратора и используется для подключения к целевым устройствам:

    kdt-airgap-preparation install -a <полный_путь_к_архиву_пакета> -k <полный_путь_к_SSH-ключу>

Утилита kdt-airgap-preparation устанавливает или обновляет требуемые пакеты на целевых устройствах с помощью файла инвентаря и архива пакетов.

После подготовки целевых устройств установите или обновите Open Single Management Platform.

В начало