В данном руководстве описан процесс обновления ПО «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 и выше
Процесс обновления
Перед обновлением убедитесь в отсутствии в кластере алертов
Убедитесь, что в очередях DKP CSE нет ошибок.
d8 system queue listПример вывода команды пустых очередей без ошибок:
Summary: - 'main' queue: empty. - 103 other queues (0 active, 103 empty): 0 tasks. - no tasks to handle.Убедитесь, что у вас есть доступ к ключам распечатки Stronghold CSE, которые при установке были сохранены в секрет
d8-stronghold/stronghold-keys.Загрузите предоставленное вам обновление в ваше хранилище образов контейнеров.
Скопируйте файлы поставки с 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>— пароль пользователя для авторизации в хранилище образов контейнеров.Дождитесь перезапуска контейнеров в неймспейсе
d8-stronholdПри необходимости выполните распечатку Stronhold CSE с помощью сохраненных unseal-ключей
d8 kubectl -n d8-stronghold exec stronghold-0 -it -- stronghold operator unsealПосле перезапуска подов проверьте версию 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