Cargo
В Nanocl 0.18 Cargo — сохраняемая нагрузка с именованными приложениями Containers, необязательными упорядоченными InitContainers и целым числом Replicas. Сеть и порты Cargo описывают общую сетевую границу каждой реплики; конфигурация Docker и секреты контейнеров остаются у каждого именованного контейнера.
Схема OpenAPI ниже — справочник CargoSpec. Топология выполнения и примеры описаны в Cargo с несколькими контейнерами.
required | Массив objects (ContainerSpec) Контейнеры приложения в каждой реплике Cargo. |
| Dns | Массив strings or null DNS-серверы, назначенные владельцу сети Cargo. |
| Hostname | string or null Имя хоста Docker, назначенное владельцу сети Cargo. |
Массив objects (ContainerSpec) Контейнеры инициализации, выполняемые в порядке объявления перед контейнерами приложения. | |
object Метаданные Cargo, заданные пользователем. | |
| Name required | string Имя Cargo. |
null or CargoNetworkMode (string) | |
null or CargoPlacementSpec (object) | |
null or HashMap (object) | |
| Replicas | integer >= 1 По умолчанию: 1 Число устойчивых реплик Cargo. |
null or CargoResourceRequirementSpec (object) | |
| Secrets | Массив strings Секреты, наследуемые всеми обычными контейнерами и контейнерами инициализации. |