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

Рекомендации к обновлению TeamStorm

ВНИМАНИЕ

Перед обновлением ознакомьтесь с руководством по обновлению версий.

  1. Создайте копию values.yaml из предыдущего релиза teamstorm, например:

    # Для онлайн установки
    helm show values teamstorm/teamstorm-infra --version VERSION_OLD > teamstorm-infra-old.yaml
    helm show values teamstorm/teamstorm --version VERSION_OLD > teamstorm-old.yaml
    
    # Для оффлайн установки скопируйте `values.yaml` из архивов с helm чартами;
    cp values.yaml values-infra-old.yaml
    cp values.yaml values-old.yaml
    
  2. Создайте копию values.yaml из нового релиза teamstorm, например:

    # Для онлайн установки
    helm show values teamstorm/teamstorm-infra --version VERSION > teamstorm-infra.yaml
    helm show values teamstorm/teamstorm --version VERSION > teamstorm.yaml
    
    # Для оффлайн установки скопируйте `values.yaml` из архивов с helm чартами;
    cp values.yaml values-infra.yaml
    cp values.yaml values.yaml
    
  3. Создайте файл-отчёт об отличиях в файлах values.yaml старой и новой версии с помощью команды diff:

    diff teamstorm-infra-old.yaml teamstorm-infra.yaml > infra-diff.yaml
    cat infra-diff.yaml
    <     repository: "oldrepository"
    >     repository: "newrepository"
    
    diff teamstorm-old.yaml teamstorm.yaml > diff.yaml
    cat diff.yaml
    <     repository: "oldrepository"
    >     repository: "newrepository"
    
  4. Сравните файлы values_teamstorm_infra.yaml и values_teamstorm.yaml c infra-diff.yaml и diff.yaml и перенесите все изменения пользовательских переменных в ваши файлы.

  5. Теперь можно обновлять инфраструктурные сервисы и приложение:

# Для онлайн установки
helm upgrade --install -n teamstorm -f values_teamstorm_infra.yaml --version VERSION --wait --create-namespace teamstorm teamstorm/teamstorm-infra
helm upgrade --install -n teamstorm -f values_teamstorm.yaml --version VERSION --wait --create-namespace teamstorm teamstorm/teamstorm

# Для оффлайн установки
helm upgrade --install -n teamstorm -f values_teamstorm_infra.yaml --wait --create-namespace teamstorm-infra teamstorm-infra/
helm upgrade --install -n teamstorm -f values_teamstorm.yaml --wait --create-namespace teamstorm teamstorm/