Как сделать резервную копию и восстановить трубопроводы спинакера

Я новичок и пытаюсь использовать спинакер для клиента, с которым работаю. Я немного знаком с архитектурой спинакера.

Я знаю, что за эту задачу отвечает микросервис FRONT50. Я не уверен, как можно безопасно сделать резервную копию данных конвейера и восстановить их в новом экземпляре.

Я хочу, чтобы у меня была возможность непрерывно создавать резервные копии этих конвейеров по мере их добавления, чтобы, когда мне случится воссоздать экземпляр спинакера (то есть уничтожить мою инфра-систему, а затем воссоздать ее с нуля), я смог восстановить их.

В настоящее время я использую Azure в качестве облачного провайдера и службу контейнеров Azure.

Я нашел эту страницу здесь: https://www.spinnaker.io/setup/install/backups/, но не указывает, будет ли также выполнено резервное копирование конвейеров.

Спасибо заранее


person Hafiz    schedule 18.02.2018    source источник


Ответы (1)


Я не уверен в стандартном методе, но вы можете скопировать конфигурации для конвейеров и приложений из front50 вручную.

Для конвейеров просто выполните завиток до http://<front50-IP>:8080/pipelines

curl http://<front50-IP>:8080/pipelines -o pipelines.json

Для конфигурации приложений:

curl http://<front50-IP>:8080/v2/applications -o applications.json

Чтобы отправить конфигурацию конвейера в Spinnaker, вы можете:

cat pipelines.json | curl -d@- -X POST \
    --header "Content-Type: application/json" --header \
    "Accept: /" http://<Front50_URL>:8080/pipelines

P.S: Моя версия Spinnaker - 1.8.1, и поддерживаются оба провайдера, v1 и v2, k8s.

Обновление-2: если вы используете AWS S3 или GCS, вы можете выполнить резервное копирование корзин напрямую.

person Junaid    schedule 07.09.2018