Обновление развернутой инсталляции
Инструкция по обновлению HELM-чартов и DOCKER-образов
-
В системе управления репозиторием (
https://git.<yourcompany>.com/
) обновляем чарты. Если новой версии нет, пропускаем этот шаг. -
Если нео бходимо обновить backend-сервис:
- В системе управления репозиторием (
https://git.<yourcompany>.com/
) обновляем конфигурацию в файле<service>/prod/application.yaml
в соответствии с конфигурацией, переданной от разработчиков YuChat. Из чартов этот файл не берем, используем существующий в репозитории, добавляя точечно изменения. - Для остальных сервисов конфигурация настраивается через
values
в Argo.
- В системе управления репозиторием (
-
В ArgoCD (
https://argocd.<yourcompany>.com
):- Открываем
Application
сервиса, который необходимо обновить. - Нажимаем Details → Manifest → Edit (в правом углу).
- Обновляем тег образа и, если требуется, меняем параметры
values
.
- Открываем
-
Нажимаем Save (в правом углу), затем переходим в основное меню
Application
и нажимаем Sync. -
Ожидаем появления новой реплики в рабочем состоянии.
Добавление нового сервиса
-
Добавляем чарт нового сервиса в систему управления репозиторием (
https://git.<yourcompany>.com/
). -
Если сервис требует детальной настройки конфигурации в
application.yaml
(как backend):- Обновляем
<service>/prod/application.yaml
в соответствии с указаниями разработчиков YuChat. - Если не требуется, пропускаем этот шаг.
- Обновляем
-
В ArgoCD (
https://argocd.<yourcompany>.com
) создаемApplication
для нового сервиса:- Открываем Applications → New App.
- В поле
helm.values
переопределяем значения для окружения (указываем образ, тег,affinity
, настраиваемingress
и т.д.).
-
Нажимаем Save (в правом углу), затем переходим в основное меню
Application
и нажимаем Sync. -
Ожидаем появления новой реплики в рабочем состоянии.