Перейти к содержанию

Обновление AppSec.Code 26.1.1 до 26.2.1 в Kubernetes

Инструкция описывает прямой путь обновления 26.1.1 → 26.2.1 для Kubernetes-развертывания AppSec.Code через Helm.

Для этого пути инфраструктурных изменений не требуется: обновляется версия Helm-чарта/образов и выполняется helm upgrade --install.

Подготовка переменных

Задайте значения переменных для вашего окружения:

export KUBECONFIG_PATH="<PATH_TO_KUBECONFIG>"
export NAMESPACE="<TARGET_NAMESPACE>"
export RELEASE_NAME="<HELM_RELEASE_NAME>"
export CHART_VERSION="26.2.1"

Резервное копирование

Перед обновлением выполните резервное копирование вашей инсталляции AppSec.Code (как минимум БД, секретов и критичных данных), согласно принятому в вашей инфраструктуре регламенту.

Загрузка Helm-чарта 26.2.1

  1. Авторизуйтесь в OCI registry:

    helm registry login registry.appsec.global -u <REGISTRY_USERNAME>
    
  2. Скачайте чарт версии 26.2.1:

    helm pull oci://registry.appsec.global/appseccode/helm/appsec-code/appsec-code \
      --version "$CHART_VERSION" \
      --untar
    

Запуск обновления

Запустите обновление релиза:

helm --kubeconfig "$KUBECONFIG_PATH" \
  upgrade --install "$RELEASE_NAME" ./appsec-code \
  -n "$NAMESPACE" \
  --create-namespace \
  --wait \
  --timeout 15m

Контроль обновления

  1. Проверьте состояние подов:

    kubectl --kubeconfig "$KUBECONFIG_PATH" get pods -n "$NAMESPACE"
    
  2. Проверьте логи pod migrations:

    kubectl --kubeconfig "$KUBECONFIG_PATH" \
      logs -n "$NAMESPACE" "$(kubectl --kubeconfig "$KUBECONFIG_PATH" get pods -n "$NAMESPACE" --no-headers | awk '/migrations/ {print $1; exit}')"
    
  3. После завершения миграций проверьте доступность веб-интерфейса и базовые пользовательские сценарии.

Действия при ошибке

Если обновление завершилось ошибкой или система работает некорректно:

  1. Зафиксируйте состояние релиза и логи проблемных подов.
  2. Выполните восстановление данных по вашему регламенту резервного копирования.
  3. Повторите обновление после анализа причины сбоя.