Сохранить каталог на сборке docker / gcloud - PullRequest
0 голосов
/ 27 ноября 2018

Blank Stare:
Как я могу предотвратить удаление (перезапись) структуры каталогов, созданных приложением, когда сборка инициируется изменением в прикрепленном репо?

Сценарий:
Веб-приложение, работающее в облаке Google с использованием Docker / Kubernetes.Сборка запускается при помощи push to repo в Bitbucket.

Проблема:
После того, как сборка нового приложения порка, каталоги / файлы, созданные приложением, стираются.

Unicorn Цель:
Сохранение созданных приложением каталогов / файлов, перенос их в новую сборку ИЛИ пропуск полной сборки и выполнение чего-то похожего на git pullкогда курок срабатывает.

Текущие этапы сборки, согласно сообщениям Google:

gcr.io/cloud-builders/docker
pull [details...]

gcr.io/cloud-builders/docker
build -t [details...]

gcr.io/cloud-builders/kubectl
set image [details...]

1 Ответ

0 голосов
/ 28 ноября 2018

Постоянство данных (данные, сгенерированные вашим приложением) всегда должны обрабатываться вне процесса сборки.

У вас есть несколько вариантов, при которых вы можете «монтировать» файловую систему локально в контейнер:

  1. PersistentVolume / PersistentVolumeClaim (вы можете выделить постоянный том в своем кластере и смонтировать его в своих модулях, см .: https://kubernetes.io/docs/concepts/storage/persistent-volumes)
  2. NFS (вы можете развернуть NFS-сервер в своемкластеризация и использование PVC для монтирования тома в ваши модули (пример) + видео см .: https://matthewdavis.io/highly-available-wordpress-on-kubernetes)
  3. Смонтируйте корзину облачного хранилища Google, используя GCS Fuse в качестве локальной файловой системы (см .:https://github.com/mateothegreat/k8-byexamples-gcsfuse)

Надеюсь, это поможет! Если вам все еще нужна помощь, пожалуйста, протяните руку и предоставьте более подробную информацию о структуре, типах и размерах данных ваших приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...