L'environnement d'exécution de compilation est l'environnement dans lequel les applications sont intégrées.
Compilations du pack de création | Compilations Docker | |
---|---|---|
Bibliothèques système | Fournies par la pile | Fournies par l'utilisateur |
Accès au réseau | Accès complet via le side-car Envoy | Accès complet via le side-car Envoy |
Système de fichiers | Aucun stockage | Aucun stockage |
Environnement d'exécution du langage | Fourni par la pile | Fourni par l'utilisateur |
Utilisateur | Spécifié par la pile | Spécifié par l'utilisateur |
Mécanisme d'isolation | Pod Kubernetes | Pod Kubernetes |
DNS | Fourni par Kubernetes | Fourni par Kubernetes |
Variables d'environnement
Les variables d'environnement sont injectées dans la compilation lors de l'exécution. Les variables sont ajoutées dans l'ordre suivant, dans lequel les valeurs plus récentes remplacent les anciennes valeurs portant le même nom :
- Espace (défini par les administrateurs)
- Application (définie par les développeurs)
- Système (défini par Kf)
Kf fournit les variables d'environnement système suivantes aux compilations :
Variable | Usage |
---|---|
CF_INSTANCE_ADDR |
Adresse IP et port visibles par le cluster de la compilation |
INSTANCE_GUID |
Alias de CF_INSTANCE_GUID |
CF_INSTANCE_IP |
Adresse IP visible par le cluster de la compilation |
CF_INSTANCE_INTERNAL_IP |
Alias de CF_INSTANCE_IP |
VCAP_APP_HOST |
Alias de CF_INSTANCE_IP |
CF_INSTANCE_PORT |
Port visible par le cluster de la compilation |
LANG |
Requis par les packs de création pour assurer l'ordre cohérent du chargement des scripts |
MEMORY_LIMIT |
Quantité maximale de mémoire consommée par la compilation, exprimée en Mo |
VCAP_APPLICATION |
Structure JSON contenant les métadonnées de l'application |
VCAP_SERVICES |
Structure JSON spécifiant les services liés |