В данном руководстве описан процесс обновления ПО «Deckhouse Stronghold Certified Security Edition» (далее — Stronghold CSE), развернутого в Deckhouse Kubernetes Platform с версии v1.16.0 до v1.16.25

Минимальные требования

Deckhouse Kubernetes Platform Certified Security Edition (DKP CSE) v1.73.4 и выше

Процесс обновления

  1. Перед обновлением убедитесь в отсутствии в кластере алертов

    Убедитесь, что в очередях DKP CSE нет ошибок.

    d8 system queue list

    Пример вывода команды пустых очередей без ошибок:

    Summary:
    - 'main' queue: empty.
    - 103 other queues (0 active, 103 empty): 0 tasks.
    - no tasks to handle.
  2. Убедитесь, что у вас есть доступ к ключам распечатки Stronghold CSE, которые при установке были сохранены в секрет d8-stronghold/stronghold-keys.

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

    Скопируйте файлы поставки с USB-флеш накопителя или DVD-диска на компьютер, с которого есть доступ до хранилища образа контейнеров.

    d8 mirror pull \
      ${PACKAGE_DIR_PATH} \
      --no-packages \
      --no-installer \
      --no-security-db \
      --no-platform \
      --include-module stronghold@=v1.16.25 \
      --gost-digest \
      --source="registry-cse.deckhouse.ru/stronghold/cse" \
      --license="${LICENSE_KEY}"

    Здесь:

    • ${PACKAGE_DIR_PATH} — директория для скаченных образов
    • ${LICENSE_KEY} — лицензионный ключ для доступа в публичное хранилище образов контейнеров Stronghold CSE.

    С помощью команды d8 tools gostsum получите контрольную сумму файлов архива образов и сравните полученные результаты соответственно с содержимым файлов с суффиксом .gostsum (они должны совпадать).

    Загрузите данные в хранилище образов контейнеров, где размещен Stronghold CSE, выполнив следующую команду (измените путь к файлу архива или директории образов):

    d8 mirror push <PATH> <REGISTRY_URL>/<REGISTRY_PATH> \
      --registry-login=<USERNAME> --registry-password=<PASSWORD>

    Здесь:

    <PATH> — директория поставки, содержащая архивы с образами поставки Stronghold CSE; <REGISTRY_URL> — адрес хранилища образов контейнеров в локальной сети; <REGISTRY_PATH> — путь в хранилище образов контейнеров, в который будут загружаться образы Stronghold CSE. В примерах ниже будет использоваться путь /stronghold/cse; <USERNAME> — имя пользователя для авторизации в хранилище образов контейнеров; <PASSWORD> — пароль пользователя для авторизации в хранилище образов контейнеров.

  4. Дождитесь перезапуска контейнеров в неймспейсе d8-stronhold

  5. При необходимости выполните распечатку Stronhold CSE с помощью сохраненных unseal-ключей

    d8 kubectl -n d8-stronghold exec stronghold-0 -it -- stronghold operator unseal
  6. После перезапуска подов проверьте версию Stronghold CSE командой

    d8 stronghold status

    Пример вывода

    Key                     Value
    ---                     -----
    Seal Type               shamir
    Initialized             true
    Sealed                  false
    Total Shares            1
    Threshold               1
    Version                 1.16.25+ee
    Build Date              2026-08-07T14:52:06Z
    Storage Type            raft
    Cluster Name            stronghold-cluster-8c677db0
    Cluster ID              849ab3e4-261c-b9ec-d857-c542dfadfe01
    HA Enabled              true
    HA Cluster              https://stronghold-0.stronghold-internal:8301
    HA Mode                 active
    Raft Committed Index    325470
    Raft Applied Index      325470
    Last WAL                122365