Поддерживает ли CloudFoundry несколько контейнеров для одного приложения? - PullRequest
0 голосов
/ 20 октября 2018

A Kubernetes Pod и Определение задачи AWS ECS оба поддерживают несколько разных изображений контейнеров: каждый экземпляр модуля / задачи будет запускать все изображения как контейнеры вместе.

Поддерживает ли CloudFoundry аналогичную концепцию, позволяющую приложениям состоять из нескольких отдельных процессов?

Ответы [ 3 ]

0 голосов
/ 23 октября 2018

Pivotal теперь предоставляет PAS - Pivotal Application Service, который является традиционным PaaS.

Как разработчик, я cf push мой архив, платформа создает контейнер, а Diego Orchestrator запускает мое приложение.И да, я могу запустить несколько экземпляров своего приложения.

PKS - Pivotal Container Service (заклинание «крутые дети» с «K») - это реализация Kubernetes в Pivotal.Это CaaS - контейнер как услуга.Как разработчик, я создаю свой собственный контейнер - докер-контейнер, или поставщик предоставляет мне контейнер, и PKS запускает контейнер в POD, внутри кластера PKS.

Следующим, через некоторое время через 3 - 6 месяцев, из Pivotal выйдет PFS - Pivotal Functional Service.Это реализация Pivotal функции как услуги.Как разработчик, я могу создавать и развертывать функции в PFS.Я должен определить триггеры для этой функции, основываясь на том, что PFS раскручивает новые экземпляры функции, а когда завершает, уничтожает ее.

Как вы используете что, зависит от вашего варианта использования.

Эта колода предназначена для презентации на последней сессии Dallas Cloud Native Meetup.Parth проделал большую работу, упрощая и объясняя различия и то, как вы выбираете.Надеюсь, вы сможете получить к нему доступ.Посмотри.

0 голосов
/ 23 октября 2018

тл; др

Нет.Вы можете запустить только один контейнер для каждого экземпляра приложения.

Более длинный ответ

Большинство ответов быстро указывают на PKS, однако сама Cloud Foundry находится за пределами этого..

Cloud Foundry запускает каждое приложение через Диего.Каждое приложение работает как автономный контейнер в ячейке diego.Это отличается от Kubernetes, о котором вы думаете, о модулях или группах размещенных контейнеров.

Cloud Foundry позволяет запускать несколько экземпляров каждого контейнера, но я считаю, что это отличается от того, о чем вы спрашиваете.

Обходной путь

Возможно, вы не сможете запустить несколько контейнеров, но вы можете запустить несколько процессов.Для примера, посмотрите, как CF-FaaS работает .Он использует процессы CF-Space-Security в совместной схеме.

0 голосов
/ 20 октября 2018

На самом деле, CloudFoundry имеет проект сообщества для инструментов управления контейнером, основанный на Kubernetes, так что он будет принимать модули так же, как это делает Kubernetes.

Подробнее об этом можно прочитать здесь

CloudFoundry также имеет CF Application Runtime, который в значительной степени является их PaaS, который позволяет развертывать приложения в стиле Heroku , которые под капотом работают как «контейнеры».Из документов не ясно, какой тип контейнеров, но я полагаю, что вы могли бы узнать больше о чтении кода, но он не доступен пользователям и не представлен как Pod.

...