Cargo
Dans Nanocl 0.18, un Cargo est une charge persistante contenant des
Containers applicatifs nommés, des InitContainers ordonnés facultatifs et un nombre entier
de Replicas. Les paramètres réseau et ports du Cargo décrivent la frontière réseau
partagée de chaque réplique ; la configuration Docker et les secrets spécifiques restent sur
chaque conteneur nommé.
Le schéma OpenAPI ci-dessous est la référence source de CargoSpec. Pour la
topologie d’exécution et les exemples, consultez
Cargoes à plusieurs conteneurs.
required | Tableau de objects (ContainerSpec) Conteneurs applicatifs dans chaque réplique du Cargo. |
| Dns | Tableau de strings or null Serveurs DNS affectés au propriétaire du réseau Cargo. |
| Hostname | string or null Nom d’hôte Docker affecté au propriétaire du réseau Cargo. |
Tableau de objects (ContainerSpec) Conteneurs d’initialisation exécutés dans l’ordre de déclaration avant les conteneurs applicatifs. | |
object Métadonnées du Cargo, définies par l’utilisateur. | |
| Name required | string Nom du Cargo. |
null or CargoNetworkMode (string) | |
null or CargoPlacementSpec (object) | |
null or HashMap (object) | |
| Replicas | integer >= 1 Valeur par défaut: 1 Nombre de répliques persistantes du Cargo. |
null or CargoResourceRequirementSpec (object) | |
| Secrets | Tableau de strings Secrets hérités par tous les conteneurs ordinaires et d’initialisation. |