Постановка в Cloud Foundry - PullRequest
0 голосов
/ 06 июля 2018

Может кто-нибудь объяснить постановку в литейном облаке.У меня есть некоторые знания высокого уровня по этому вопросу.Этот CC отправляет запрос через cc bridge в мозг diego и т. Д. Происходит ли постановка внутри контейнера, созданного для этой цели временно?Загружаются ли в пакет buildpacks и файлы приложений для создания капли?

1 Ответ

0 голосов
/ 15 июля 2018

Чтобы Cloud Foundry запустил контейнер с приложением, в нем должна быть создана капля. Капля - это файл tar.gz. Есть два способа создания капли.

  • Вне Литейного Облака
  • Внутри облачного литейного завода

Чтобы создать каплю вне облачного литейного производства, вы пишете сценарий для производства в .tar.gz, который следует соглашениям cf, затем вы используете cf push --droplet mydroplet.tgz, чтобы загрузить каплю непосредственно в cf, а затем вы можете запустить ее и запустить приложения. с этим. Это очень редко, вы не должны делать это.

Чтобы создать каплю внутри облачного литейного завода, вы выполняете cf push без указания капли. Это говорит cf, что вы хотите создать каплю. Процесс создания капли называется этапом. Вот что происходит во время постановки.

  • cf создаст контейнер для запуска постановки в
  • cf удостоверится, что виртуальная машина ячейки, которая выполняет промежуточный контейнер, имеет кэшированную копию каждого пакета сборки, установленного в cf
  • cf загрузит биты приложения в промежуточный контейнер
  • cf запустится с первым пакетом сборки, запустив скрипт bin/detect пакета сборки
  • если скрипт bin/detect возвращает 0, то сборочный пакет знает, как его запустить. если он возвращает 1, то пакет сборки пропускается и cf пытается следующий пакет сборки
  • Как только найден соответствующий сборочный пакет, исполняется сборочный пакет и создает файл капли .tar.gz
  • cf загружает каплю в хранилище BLOB-объектов
  • cf промежуточный контейнер уничтожен
  • процесс постановки завершен

Как только капля создана и сохранена в хранилище больших двоичных объектов, cf может начать запуск контейнеров на основе большого двоичного объекта. Я рекомендую вам прочитать документацию cf на bulidpacks на https://docs.cloudfoundry.org/buildpacks/understand-buildpacks.html

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

...