Задать вопрос
@Mark220

Как происходит деплой без Kubernetes через GitHub CI/CD?

Здравствуйте! Подскажите, как обычно организуется деплой без использования Kubernetes с помощью GitHub CI/CD?
Правильно ли я понимаю, что процесс заключается в том, чтобы подключиться по SSH к удалённому серверу и стянуть обновлённый Docker-образ из Docker Hub?
И можно ли в таком случае использовать docker-compose?
  • Вопрос задан
  • 243 просмотра
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Руководитель направления DevOps
    5 месяцев
    Далее
  • Skillbox
    Профессия DevOps-инженер PRO
    12 месяцев
    Далее
  • Нетология
    DevOps-инженер с нуля
    19 месяцев
    Далее
Решения вопроса 1
liaFcipE
@liaFcipE
CI/CD фактически можно воспринимать как bash скрипт, который автоматически запускается при заданных событиях, можно делать буквально все то, что бы вы делали руками на сервере или локальной тачке.

Да, нет никакой проблемы сделать docker build => push и далее, зайдя на сервак перезапустить сервис, будь то docker-compose или что-то еще.

Можно сделать и без похода на сервер через SSH, если на вашем сервере будет какой-то синхронизатор, который будет время от времени смотреть в docker registry новые версии образов и запускать их, в таком случае в CI вы просто собираете образ и кидаете в registry.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
подключиться по SSH к удалённому серверу и стянуть обновлённый Docker-образ из Docker Hub?

Как вариант, да.

можно ли в таком случае использовать docker-compose?

Да. Если есть свой приватный Docker registry, то локально логинишься в него. Затем docker compose up подгрузит новый образ.

Можно и без пуша в registry:
1. отправить файлы сразу на сервер по scp (лучше архивом, например tar)
2. подключиться к серверу по ssh и перезапустить сервисы с этапом сборки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы