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

Рекомендации к обновлению Проекты VK WorkSpace

ВНИМАНИЕ

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

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

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

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

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

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

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

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